Repository: BoldBrowser/bold-browser Branch: master Commit: 339a5de2b960 Files: 162 Total size: 3.5 MB Directory structure: gitextract_xa9r_bzi/ ├── .cirrus.yml ├── .cirrus_Dockerfile ├── .cirrus_requirements.txt ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bugreport.md │ │ ├── create-an--updating-to-chromium-x-x-x-x-.md │ │ ├── feature_request.md │ │ └── other.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .style.yapf ├── LICENSE ├── README.md ├── SUPPORT.md ├── chromium_version.txt ├── devutils/ │ ├── .coveragerc │ ├── README.md │ ├── __init__.py │ ├── check_all_code.sh │ ├── check_downloads_ini.py │ ├── check_files_exist.py │ ├── check_gn_flags.py │ ├── check_patch_files.py │ ├── print_tag_version.sh │ ├── pytest.ini │ ├── run_devutils_pylint.py │ ├── run_devutils_tests.sh │ ├── run_devutils_yapf.sh │ ├── run_other_pylint.py │ ├── run_other_yapf.sh │ ├── run_utils_pylint.py │ ├── run_utils_tests.sh │ ├── run_utils_yapf.sh │ ├── set_quilt_vars.sh │ ├── tests/ │ │ ├── __init__.py │ │ ├── test_check_patch_files.py │ │ └── test_validate_patches.py │ ├── third_party/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── unidiff/ │ │ ├── __init__.py │ │ ├── __version__.py │ │ ├── constants.py │ │ ├── errors.py │ │ └── patch.py │ ├── update_lists.py │ ├── update_platform_patches.py │ ├── validate_config.py │ └── validate_patches.py ├── docs/ │ ├── building.md │ ├── contributing.md │ ├── design.md │ ├── developing.md │ ├── flags.md │ ├── platforms.md │ └── repo_management.md ├── domain_regex.list ├── domain_substitution.list ├── downloads.ini ├── flags.gn ├── patches/ │ ├── core/ │ │ ├── bromite/ │ │ │ └── disable-fetching-field-trials.patch │ │ ├── debian/ │ │ │ └── disable/ │ │ │ └── unrar.patch │ │ ├── inox-patchset/ │ │ │ ├── 0001-fix-building-without-safebrowsing.patch │ │ │ ├── 0003-disable-autofill-download-manager.patch │ │ │ ├── 0005-disable-default-extensions.patch │ │ │ ├── 0007-disable-web-resource-service.patch │ │ │ ├── 0009-disable-google-ipv6-probes.patch │ │ │ ├── 0014-disable-translation-lang-fetch.patch │ │ │ ├── 0015-disable-update-pings.patch │ │ │ ├── 0017-disable-new-avatar-menu.patch │ │ │ └── 0021-disable-rlz.patch │ │ ├── iridium-browser/ │ │ │ ├── all-add-trk-prefixes-to-possibly-evil-connections.patch │ │ │ ├── safe_browsing-disable-incident-reporting.patch │ │ │ └── safe_browsing-disable-reporting-of-safebrowsing-over.patch │ │ └── ungoogled-chromium/ │ │ ├── block-trk-and-subdomains.patch │ │ ├── disable-crash-reporter.patch │ │ ├── disable-domain-reliability.patch │ │ ├── disable-fonts-googleapis-references.patch │ │ ├── disable-gaia.patch │ │ ├── disable-gcm.patch │ │ ├── disable-google-host-detection.patch │ │ ├── disable-mei-preload.patch │ │ ├── disable-network-time-tracker.patch │ │ ├── disable-profile-avatar-downloading.patch │ │ ├── disable-signin.patch │ │ ├── disable-translate.patch │ │ ├── disable-untraceable-urls.patch │ │ ├── disable-webrtc-log-uploader.patch │ │ ├── disable-webstore-urls.patch │ │ ├── fix-building-without-enabling-reporting.patch │ │ ├── fix-building-without-one-click-signin.patch │ │ ├── fix-building-without-safebrowsing.patch │ │ ├── fix-learn-doubleclick-hsts.patch │ │ ├── remove-unused-preferences-fields.patch │ │ ├── replace-google-search-engine-with-nosearch.patch │ │ └── use-local-devtools-files.patch │ ├── extra/ │ │ ├── bromite/ │ │ │ ├── fingerprinting-flags-client-rects-and-measuretext.patch │ │ │ ├── flag-fingerprinting-canvas-image-data-noise.patch │ │ │ └── flag-max-connections-per-host.patch │ │ ├── debian/ │ │ │ ├── disable/ │ │ │ │ ├── android.patch │ │ │ │ ├── device-notifications.patch │ │ │ │ ├── fuzzers.patch │ │ │ │ ├── google-api-warning.patch │ │ │ │ └── welcome-page.patch │ │ │ ├── fixes/ │ │ │ │ └── connection-message.patch │ │ │ ├── gn/ │ │ │ │ └── parallel.patch │ │ │ └── warnings/ │ │ │ └── initialization.patch │ │ ├── inox-patchset/ │ │ │ ├── 0006-modify-default-prefs.patch │ │ │ ├── 0008-restore-classic-ntp.patch │ │ │ ├── 0011-add-duckduckgo-search-engine.patch │ │ │ ├── 0013-disable-missing-key-warning.patch │ │ │ ├── 0016-chromium-sandbox-pie.patch │ │ │ ├── 0018-disable-first-run-behaviour.patch │ │ │ └── 0019-disable-battery-status-service.patch │ │ ├── iridium-browser/ │ │ │ ├── Remove-EV-certificates.patch │ │ │ ├── browser-disable-profile-auto-import-on-first-run.patch │ │ │ ├── mime_util-force-text-x-suse-ymp-to-be-downloaded.patch │ │ │ ├── net-cert-increase-default-key-length-for-newly-gener.patch │ │ │ ├── prefs-always-prompt-for-download-directory-by-defaul.patch │ │ │ ├── prefs-only-keep-cookies-until-exit.patch │ │ │ └── updater-disable-auto-update.patch │ │ └── ungoogled-chromium/ │ │ ├── add-components-ungoogled.patch │ │ ├── add-flag-for-pdf-plugin-name.patch │ │ ├── add-flag-for-search-engine-collection.patch │ │ ├── add-flag-to-configure-extension-downloading.patch │ │ ├── add-flag-to-disable-beforeunload.patch │ │ ├── add-flag-to-force-punycode-hostnames.patch │ │ ├── add-flag-to-hide-crashed-bubble.patch │ │ ├── add-flag-to-scroll-tabs.patch │ │ ├── add-flag-to-show-avatar-button.patch │ │ ├── add-flag-to-stack-tabs.patch │ │ ├── add-ipv6-probing-option.patch │ │ ├── add-suggestions-url-field.patch │ │ ├── default-to-https-scheme.patch │ │ ├── disable-download-quarantine.patch │ │ ├── disable-formatting-in-omnibox.patch │ │ ├── disable-intranet-redirect-detector.patch │ │ ├── disable-webgl-renderer-info.patch │ │ ├── enable-checkbox-external-protocol.patch │ │ ├── enable-page-saving-on-more-pages.patch │ │ ├── enable-paste-and-go-new-tab-button.patch │ │ ├── fix-building-without-mdns-and-service-discovery.patch │ │ ├── popups-to-tabs.patch │ │ ├── remove-disable-setuid-sandbox-as-bad-flag.patch │ │ └── searx.patch │ └── series ├── pruning.list ├── revision.txt └── utils/ ├── .coveragerc ├── __init__.py ├── _common.py ├── _extraction.py ├── domain_substitution.py ├── downloads.py ├── filescfg.py ├── patches.py ├── prune_binaries.py ├── pytest.ini ├── tests/ │ ├── __init__.py │ ├── test_domain_substitution.py │ └── test_patches.py └── third_party/ ├── README.md ├── __init__.py └── schema.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .cirrus.yml ================================================ container: dockerfile: .cirrus_Dockerfile code_check_task: pip_cache: folder: ~/.cache/pip fingerprint_script: cat .cirrus_requirements.txt populate_script: pip install -r .cirrus_requirements.txt pip_install_script: # Needed in order for yapf to be fully installed - pip install -r .cirrus_requirements.txt utils_script: - python3 -m yapf --style '.style.yapf' -e '*/third_party/*' -rpd utils - ./devutils/run_utils_pylint.py --hide-fixme - ./devutils/run_utils_tests.sh devutils_script: - python3 -m yapf --style '.style.yapf' -e '*/third_party/*' -rpd devutils - ./devutils/run_devutils_pylint.py --hide-fixme - ./devutils/run_devutils_tests.sh validate_config_task: validate_config_script: ./devutils/validate_config.py validate_with_source_task: chromium_download_cache: folder: chromium_download_cache fingerprint_script: cat chromium_version.txt populate_script: # This directory will not exist when this is called, unless cach retrieval # fails and leaves partially-complete files around. - rm -rf chromium_download_cache || true - mkdir chromium_download_cache - ./utils/downloads.py retrieve -i downloads.ini -c chromium_download_cache unpack_source_script: - ./utils/downloads.py unpack -i downloads.ini -c chromium_download_cache chromium_src validate_patches_script: - ./devutils/validate_patches.py -l chromium_src validate_lists_script: # NOTE: This check is prone to false positives, but not false negatives. - ./devutils/check_files_exist.py chromium_src pruning.list domain_substitution.list # vim: set expandtab shiftwidth=4 softtabstop=4: ================================================ FILE: .cirrus_Dockerfile ================================================ # Dockerfile for Python 3 with xz-utils (for tar.xz unpacking) FROM python:3.6-slim RUN apt update && apt install -y xz-utils patch axel ================================================ FILE: .cirrus_requirements.txt ================================================ # Based on Python package versions in Debian buster astroid==2.1.0 # via pylint pylint==2.2.2 pytest-cov==2.6.0 pytest==3.10.1 requests==2.21.0 yapf==0.25.0 ================================================ FILE: .github/ISSUE_TEMPLATE/bugreport.md ================================================ --- name: Bug report about: Report a bug building or running ungoogled-chromium title: '' labels: '' assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go 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. **Environment (please complete the following information):** - OS/Platform and version: - ungoogled-chromium version: **Additional context** Add any other context about the problem here. ================================================ FILE: .github/ISSUE_TEMPLATE/create-an--updating-to-chromium-x-x-x-x-.md ================================================ --- name: Create an "Updating to Chromium x.x.x.x" about: For letting the community track progress to a new stable Chromium title: Updating to Chromium [VERSION_HERE] labels: enhancement, help wanted assignees: '' --- ### Please respond if you would like to update ungoogled-chromium to the new stable Chromium version. ## Notes for the developer Once you claim it, it is advisable that you create a [Draft Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests#draft-pull-requests) for increased visibility: ![GitHub Interface for creating Draft Pull Requests](https://help.github.com/assets/images/help/pull_requests/pullrequest-send.png) Finally, make sure to reference this issue in your PR. Feel free to ask questions and discuss issues here along the way. Thanks! ## Notes for others Feel free to raise issues or questions throughout the process. However, please refrain from asking ETAs unless no visible progress has been made here or on the developer's PR for a while (e.g. 2 weeks). ================================================ FILE: .github/ISSUE_TEMPLATE/feature_request.md ================================================ --- name: Feature request about: Suggest an idea title: '' labels: '' assignees: '' --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. ================================================ FILE: .github/ISSUE_TEMPLATE/other.md ================================================ --- name: Other about: Anything else not listed title: '' labels: '' assignees: '' --- *IMPORTANT: Please ensure you have read SUPPORT.md before continuing* ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ *(Please ensure you have read SUPPORT.md and docs/contributing.md before submitting the Pull Request)* ================================================ FILE: .gitignore ================================================ # Python files __pycache__/ *.py[cod] # Python testing files .coverage # Ignore macOS Finder meta .DS_Store .tm_properties # Ignore optional build / cache directory /build ================================================ FILE: .style.yapf ================================================ [style] based_on_style = pep8 allow_split_before_dict_value = false coalesce_brackets = true column_limit = 100 indent_width = 4 join_multiple_lines = true spaces_before_comment = 1 ================================================ FILE: LICENSE ================================================ BSD 3-Clause License Copyright (c) 2015-2020, The ungoogled-chromium Authors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: README.md ================================================ # ungoogled-chromium *A lightweight approach to removing Google web service dependency* **Help is welcome!** See the [docs/contributing.md](docs/contributing.md) document for more information. ## Objectives In descending order of significance (i.e. most important objective first): 1. **ungoogled-chromium is Google Chromium, sans dependency on Google web services**. 2. **ungoogled-chromium retains the default Chromium experience as closely as possible**. Unlike other Chromium forks that have their own visions of a web browser, ungoogled-chromium is essentially a drop-in replacement for Chromium. 3. **ungoogled-chromium features tweaks to enhance privacy, control, and transparency**. However, almost all of these features must be manually activated or enabled. For more details, see [Feature Overview](#feature-overview). In scenarios where the objectives conflict, the objective of higher significance should take precedence. ## Content Overview * [Objectives](#objectives) * [Motivation and Philosophy](#motivation-and-philosophy) * [Feature Overview](#feature-overview) * [**Downloads**](#downloads) * [Source Code](#source-code) * [**FAQ**](#faq) * [Building Instructions](#building-instructions) * [Design Documentation](#design-documentation) * [**Contributing, Reporting, Contacting**](#contributing-reporting-contacting) * [Credits](#credits) * [Related Projects](#related-projects) * [License](#license) ## Motivation and Philosophy Without signing in to a Google Account, Chromium does pretty well in terms of security and privacy. However, Chromium still has some dependency on Google web services and binaries. In addition, Google designed Chromium to be easy and intuitive for users, which means they compromise on transparency and control of internal operations. ungoogled-chromium addresses these issues in the following ways: 1. Remove all remaining background requests to any web services while building and running the browser 2. Remove all code specific to Google web services 3. Remove all uses of pre-made binaries from the source code, and replace them with user-provided alternatives when possible. 4. Disable features that inhibit control and transparency, and add or modify features that promote them (these changes will almost always require manual activation or enabling). These features are implemented as configuration flags, patches, and custom scripts. For more details, consult the [Design Documentation](docs/design.md). ## Feature Overview *This section overviews the features of ungoogled-chromium. For more detailed information, it is best to consult the source code.* Contents of this section: * [Key Features](#key-features) * [Enhancing Features](#enhancing-features) * [Borrowed Features](#borrowed-features) * [Supported Platforms and Distributions](#supported-platforms-and-distributions) ### Key Features *These are the core features introduced by ungoogled-chromium.* * Disable functionality specific to Google domains (e.g. Google Host Detector, Google URL Tracker, Google Cloud Messaging, Google Hotwording, etc.) * This includes disabling [Safe Browsing](//en.wikipedia.org/wiki/Google_Safe_Browsing). Consult [the FAQ for the rationale](//ungoogled-software.github.io/ungoogled-chromium-wiki/faq#why-is-safe-browsing-disabled). * Block internal requests to Google at runtime. This feature is a fail-safe measure for the above, in case Google changes or introduces new components that our patches do not disable. This feature is implemented by replacing many Google web domains in the source code with non-existent alternatives ending in `qjz9zk` (known as domain substitution; [see docs/design.md](docs/design.md#source-file-processors) for details), then [modifying Chromium to block its own requests with such domains](patches/core/ungoogled-chromium/block-trk-and-subdomains.patch). In other words, no connections are attempted to the `qjz9zk` domain. * Strip binaries from the source code (known as binary pruning; [see docs/design.md](docs/design.md#source-file-processors) for details) * Add many new command-line switches and `chrome://flags` entries to configure disabled-by-default features. See [docs/flags.md](docs/flags.md) for the exhaustive list. ### Enhancing Features *These are the non-essential features introduced by ungoogled-chromium.* * Use HTTPS by default when a URL scheme is not provided (e.g. Omnibox, bookmarks, command-line) * Add *Suggestions URL* text field in the search engine editor (`chrome://settings/searchEngines`) for customizing search engine suggestions. * Add more URL schemes allowed to save page schemes. * Add Omnibox search provider "No Search" to allow disabling of searching * Add a custom cross-platform build configuration and packaging wrapper for Chromium. It currently supports many Linux distributions, macOS, and Windows. (See [docs/design.md](docs/design.md) for details on the system.) * Force all pop-ups into tabs * Disable automatic formatting of URLs in Omnibox (e.g. stripping `http://`, hiding certain parameters) * Disable intranet redirect detector (extraneous DNS requests) * This breaks captive portal detection, but captive portals still work. * (Iridium Browser feature change) Prevent URLs with the `trk:` scheme from connecting to the Internet * Also prevents any URLs with the top-level domain `qjz9zk` (as used in domain substitution) from attempting a connection. * (Iridium and Inox feature change) Prevent pinging of IPv6 address when detecting the availability of IPv6. See the `--set-ipv6-probe-false` flag above to adjust the behavior instead. * (Windows-specific) Do not set the Zone Identifier on downloaded files ### Borrowed Features In addition to the features introduced by ungoogled-chromium, ungoogled-chromium selectively borrows many features from the following projects (in approximate order of significance): * [Inox patchset](//github.com/gcarq/inox-patchset) * [Bromite](//github.com/bromite/bromite) * [Debian](//tracker.debian.org/pkg/chromium-browser) * [Iridium Browser](//iridiumbrowser.de/) ### Supported Platforms and Distributions [See docs/platforms.md for a list of supported platforms](docs/platforms.md). Other platforms are discussed and tracked in this repository's Issue Tracker. Learn more about using the Issue Tracker under the section [Contributing, Reporting, Contacting](#contributing-reporting-contacting). ## Downloads [**Download binaries from here**](//ungoogled-software.github.io/ungoogled-chromium-binaries/) *NOTE: These binaries are provided by anyone who are willing to build and submit them. Because these binaries are not necessarily [reproducible](https://reproducible-builds.org/), authenticity cannot be guaranteed; In other words, there is always a non-zero probability that these binaries may have been tampered with. In the unlikely event that this has happened to you, please [report it in a new issue](#contributing-reporting-contacting).* These binaries are known as **contributor binaries**. Also, ungoogled-chromium is available in several **software repositories**: * Android: Available via a custom [F-Droid](https://f-droid.org/) repo. [See instructions in ungoogled-chromium-android](https://github.com/wchen342/ungoogled-chromium-android#f-droid-repository) * Arch: Available in [AUR](https://aur.archlinux.org/) as [`ungoogled-chromium`](https://aur.archlinux.org/packages/ungoogled-chromium/) * Debian & Ubuntu: Available in OBS as [`ungoogled-chromium`](https://software.opensuse.org/download/package?package=ungoogled-chromium&project=home:ungoogled_chromium) * Fedora: Available in [RPM Fusion](https://rpmfusion.org) as `chromium-browser-privacy` * Gentoo: Available in [`::pf4public`](https://github.com/PF4Public/gentoo-overlay) overlay as [`ungoogled-chromium`](https://github.com/PF4Public/gentoo-overlay/tree/master/www-client/ungoogled-chromium) ebuild * GNU Guix: Available as `ungoogled-chromium` * macOS: Available in [Homebrew](https://brew.sh/) as [`eloston-chromium`](https://formulae.brew.sh/cask/eloston-chromium). Just run `brew cask fetch eloston-chromium` and `brew cask install eloston-chromium`. Chromium will appear in your `/Applications` directory. * NixOS/nixpkgs: Available as `ungoogled-chromium` ## Source Code This repository only contains the common code for all platforms; it does not contain all the configuration and scripts necessary to build ungoogled-chromium. Most users will want to use platform-specific repos, where all the remaining configuration and scripts are provided for specific platforms: [**Find the repo for a specific platform here**](docs/platforms.md). If you wish to include ungoogled-chromium code in your own build process, consider using [the tags in this repo](//github.com/Eloston/ungoogled-chromium/tags). These tags follow the format `{chromium_version}-{revision}` where * `chromium_version` is the version of Chromium used in `x.x.x.x` format, and * `revision` is a number indicating the version of ungoogled-chromium for the corresponding Chromium version. Additionally, most platform-specific repos extend their tag scheme upon this one. **Building the source code**: [See docs/building.md](docs/building.md) ### Mirrors List of mirrors: * [Codeberg](https://codeberg.org): [main repo](https://codeberg.org/Eloston/ungoogled-chromium) and [ungoogled-software](https://codeberg.org/ungoogled-software) ## FAQ [See the frequently-asked questions (FAQ) on the Wiki](//ungoogled-software.github.io/ungoogled-chromium-wiki/faq) ## Building Instructions [See docs/building.md](docs/building.md) ## Design Documentation [See docs/design.md](docs/design.md) ## Contributing, Reporting, Contacting * For reporting and contacting, see [SUPPORT.md](SUPPORT.md) * For contributing (e.g. how to help, submitting changes, criteria for new features), see [docs/contributing.md](docs/contributing.md) * If you have some small contributions that don't fit our criteria, consider adding them to [ungoogled-software/contrib](https://github.com/ungoogled-software/contrib) or [our Wiki](https://github.com/ungoogled-software/ungoogled-chromium-wiki) instead. ## Credits * [The Chromium Project](//www.chromium.org/) * [Inox patchset](//github.com/gcarq/inox-patchset) * [Debian](//tracker.debian.org/pkg/chromium-browser) * [Bromite](//github.com/bromite/bromite) * [Iridium Browser](//iridiumbrowser.de/) * The users for testing and debugging, [contributing code](//github.com/Eloston/ungoogled-chromium/graphs/contributors), providing feedback, or simply using ungoogled-chromium in some capacity. ## Related Projects List of known projects that fork or use changes from ungoogled-chromium: * [Bromite](//github.com/bromite/bromite) (Borrows some patches. Features builds for Android) * [ppc64le fork](//github.com/leo-lb/ungoogled-chromium) (Fork with changes to build for ppc64le CPUs) ## License BSD-3-clause. See [LICENSE](LICENSE) ================================================ FILE: SUPPORT.md ================================================ # Support **Before you submit feedback, please ensure you have tried the following**: * Read the [FAQ](//ungoogled-software.github.io/ungoogled-chromium-wiki/faq) * Check if your feedback already exists in the [Issue Tracker](//github.com/Eloston/ungoogled-chromium/issues) (make sure to search closed issues and use search filters, as applicable) * [If your platform is officially supported (links here)](docs/platforms.md), make sure to visit the issue trackers for the platform's repository. * If this is a problem, ensure it does *not* occur with regular Chromium or Google Chrome. If it does, then this is *not* a problem with ungoogled-chromium. Instead, please submit your feedback to the [Chromium bug tracker](//bugs.chromium.org/p/chromium/issues/list) or Google. * Read the documentation under [docs/](docs/) There are two channels for support: * The [Issue Tracker](//github.com/Eloston/ungoogled-chromium/issues). The Issue Tracker is the main hub for discussions and development activity, and thus the primary means of support. It includes problems, suggestions, and questions. * [If your platform is officially supported (links here)](docs/platforms.md), there are also platform-specific issue trackers. You may post an issue there if you believe it is an issue specific to that platform. * A chat room. There are two options available: * [Gitter](https://gitter.im/ungoogled-software/Lobby). It can use your GitHub account as an identity. * Matrix.org under name `ungoogled-software/lobby`. It has a bidirectional connection with Gitter. ================================================ FILE: chromium_version.txt ================================================ 83.0.4103.116 ================================================ FILE: devutils/.coveragerc ================================================ [run] branch = True parallel = True omit = tests/* [report] # Regexes for lines to exclude from consideration exclude_lines = # Have to re-enable the standard pragma pragma: no cover # Don't complain about missing debug-only code: def __repr__ if self\.debug # Don't complain if tests don't hit defensive assertion code: raise AssertionError raise NotImplementedError # Don't complain if non-runnable code isn't run: if 0: if __name__ == .__main__.: ================================================ FILE: devutils/README.md ================================================ # Developer utilities for ungoogled-chromium This is a collection of scripts written for developing on ungoogled-chromium. See the descriptions at the top of each script for more information. ================================================ FILE: devutils/__init__.py ================================================ ================================================ FILE: devutils/check_all_code.sh ================================================ #!/bin/bash # Wrapper for devutils and utils formatter, linter, and tester set -eu _root_dir=$(dirname $(dirname $(readlink -f $0))) cd ${_root_dir}/devutils printf '###### utils yapf ######\n' ./run_utils_yapf.sh printf '###### utils pylint ######\n' ./run_utils_pylint.py || ./run_utils_pylint.py --hide-fixme printf '###### utils tests ######\n' ./run_utils_tests.sh printf '### devutils yapf ######\n' ./run_devutils_yapf.sh printf '###### devutils pylint ######\n' ./run_devutils_pylint.py || ./run_devutils_pylint.py --hide-fixme printf '###### devutils tests ######\n' ./run_devutils_tests.sh ================================================ FILE: devutils/check_downloads_ini.py ================================================ #!/usr/bin/env python3 # -*- coding: UTF-8 -*- # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run sanity checking algorithms over downloads.ini files It checks the following: * downloads.ini has the correct format (i.e. conforms to its schema) Exit codes: * 0 if no problems detected * 1 if warnings or errors occur """ import argparse import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'utils')) from downloads import DownloadInfo, schema sys.path.pop(0) def check_downloads_ini(downloads_ini_iter): """ Combines and checks if the the downloads.ini files provided are valid. downloads_ini_iter must be an iterable of strings to downloads.ini files. Returns True if errors occured, False otherwise. """ try: DownloadInfo(downloads_ini_iter) except schema.SchemaError: return True return False def main(): """CLI entrypoint""" root_dir = Path(__file__).resolve().parent.parent default_downloads_ini = [str(root_dir / 'downloads.ini')] parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( '-d', '--downloads-ini', type=Path, nargs='*', default=default_downloads_ini, help='List of downloads.ini files to check. Default: %(default)s') args = parser.parse_args() if check_downloads_ini(args.downloads_ini): exit(1) exit(0) if __name__ == '__main__': main() ================================================ FILE: devutils/check_files_exist.py ================================================ #!/usr/bin/env python3 # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """ Checks if files in a list exist. Used for quick validation of lists in CI checks. """ import argparse import sys from pathlib import Path def main(): """CLI entrypoint""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('root_dir', type=Path, help='The directory to check from') parser.add_argument('input_files', type=Path, nargs='+', help='The files lists to check') args = parser.parse_args() for input_name in args.input_files: file_iter = filter( len, map(str.strip, Path(input_name).read_text(encoding='UTF-8').splitlines())) for file_name in file_iter: if not Path(args.root_dir, file_name).exists(): print( 'ERROR: Path "{}" from file "{}" does not exist.'.format(file_name, input_name), file=sys.stderr) exit(1) if __name__ == "__main__": main() ================================================ FILE: devutils/check_gn_flags.py ================================================ #!/usr/bin/env python3 # -*- coding: UTF-8 -*- # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run sanity checking algorithms over GN flags It checks the following: * GN flags in flags.gn are sorted and not duplicated Exit codes: * 0 if no problems detected * 1 if warnings or errors occur """ import argparse import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'utils')) from _common import ENCODING, get_logger sys.path.pop(0) def check_gn_flags(gn_flags_path): """ Checks if GN flags are sorted and not duplicated. gn_flags_path is a pathlib.Path to the GN flags file to check Returns True if warnings were logged; False otherwise """ keys_seen = set() warnings = False with gn_flags_path.open(encoding=ENCODING) as file_obj: iterator = iter(file_obj.read().splitlines()) try: previous = next(iterator) except StopIteration: return warnings for current in iterator: gn_key = current.split('=')[0] if gn_key in keys_seen: get_logger().warning('In GN flags %s, "%s" appears at least twice', gn_flags_path, gn_key) warnings = True else: keys_seen.add(gn_key) if current < previous: get_logger().warning('In GN flags %s, "%s" should be sorted before "%s"', gn_flags_path, current, previous) warnings = True previous = current return warnings def main(): """CLI entrypoint""" root_dir = Path(__file__).resolve().parent.parent default_flags_gn = root_dir / 'flags.gn' parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( '-f', '--flags-gn', type=Path, default=default_flags_gn, help='Path to the GN flags to use. Default: %(default)s') args = parser.parse_args() if check_gn_flags(args.flags_gn): exit(1) exit(0) if __name__ == '__main__': main() ================================================ FILE: devutils/check_patch_files.py ================================================ #!/usr/bin/env python3 # -*- coding: UTF-8 -*- # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run sanity checking algorithms over ungoogled-chromium's patch files It checks the following: * All patches exist * All patches are referenced by the patch order Exit codes: * 0 if no problems detected * 1 if warnings or errors occur """ import argparse import sys from pathlib import Path from third_party import unidiff sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'utils')) from _common import ENCODING, get_logger, parse_series sys.path.pop(0) # File suffixes to ignore for checking unused patches _PATCHES_IGNORE_SUFFIXES = {'.md'} def _read_series_file(patches_dir, series_file, join_dir=False): """ Returns a generator over the entries in the series file patches_dir is a pathlib.Path to the directory of patches series_file is a pathlib.Path relative to patches_dir join_dir indicates if the patches_dir should be joined with the series entries """ for entry in parse_series(patches_dir / series_file): if join_dir: yield patches_dir / entry else: yield entry def check_patch_readability(patches_dir, series_path=Path('series')): """ Check if the patches from iterable patch_path_iter are readable. Patches that are not are logged to stdout. Returns True if warnings occured, False otherwise. """ warnings = False for patch_path in _read_series_file(patches_dir, series_path, join_dir=True): if patch_path.exists(): with patch_path.open(encoding=ENCODING) as file_obj: try: unidiff.PatchSet(file_obj.read()) except unidiff.errors.UnidiffParseError: get_logger().exception('Could not parse patch: %s', patch_path) warnings = True continue else: get_logger().warning('Patch not found: %s', patch_path) warnings = True return warnings def check_unused_patches(patches_dir, series_path=Path('series')): """ Checks if there are unused patches in patch_dir from series file series_path. Unused patches are logged to stdout. patches_dir is a pathlib.Path to the directory of patches series_path is a pathlib.Path to the series file relative to the patches_dir Returns True if there are unused patches; False otherwise. """ unused_patches = set() for path in patches_dir.rglob('*'): if path.is_dir(): continue if path.suffix in _PATCHES_IGNORE_SUFFIXES: continue unused_patches.add(str(path.relative_to(patches_dir))) unused_patches -= set(_read_series_file(patches_dir, series_path)) unused_patches.remove(str(series_path)) logger = get_logger() for entry in sorted(unused_patches): logger.warning('Unused patch: %s', entry) return bool(unused_patches) def check_series_duplicates(patches_dir, series_path=Path('series')): """ Checks if there are duplicate entries in the series file series_path is a pathlib.Path to the series file relative to the patches_dir returns True if there are duplicate entries; False otherwise. """ entries_seen = set() for entry in _read_series_file(patches_dir, series_path): if entry in entries_seen: get_logger().warning('Patch appears more than once in series: %s', entry) return True entries_seen.add(entry) return False def main(): """CLI entrypoint""" root_dir = Path(__file__).resolve().parent.parent default_patches_dir = root_dir / 'patches' parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( '-p', '--patches', type=Path, default=default_patches_dir, help='Path to the patches directory to use. Default: %(default)s') args = parser.parse_args() warnings = False warnings |= check_patch_readability(args.patches) warnings |= check_series_duplicates(args.patches) warnings |= check_unused_patches(args.patches) if warnings: exit(1) exit(0) if __name__ == '__main__': main() ================================================ FILE: devutils/print_tag_version.sh ================================================ _root_dir=$(dirname $(dirname $(readlink -f $0))) printf '%s-%s' $(cat $_root_dir/chromium_version.txt) $(cat $_root_dir/revision.txt) ================================================ FILE: devutils/pytest.ini ================================================ [pytest] testpaths = tests #filterwarnings = # error # ignore::DeprecationWarning #addopts = --cov-report term-missing --hypothesis-show-statistics -p no:warnings # Live logging #log_cli=true #log_level=DEBUG addopts = -capture=all --cov=. --cov-config=.coveragerc --cov-report term-missing -p no:warnings ================================================ FILE: devutils/run_devutils_pylint.py ================================================ #!/usr/bin/env python3 # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run Pylint over devutils""" import argparse import sys from pathlib import Path from run_other_pylint import ChangeDir, run_pylint def main(): """CLI entrypoint""" parser = argparse.ArgumentParser(description='Run Pylint over devutils') parser.add_argument('--hide-fixme', action='store_true', help='Hide "fixme" Pylint warnings.') parser.add_argument( '--show-locally-disabled', action='store_true', help='Show "locally-disabled" Pylint warnings.') args = parser.parse_args() disables = [ 'wrong-import-position', 'bad-continuation', ] if args.hide_fixme: disables.append('fixme') if not args.show_locally_disabled: disables.append('locally-disabled') pylint_options = [ '--disable={}'.format(','.join(disables)), '--jobs=4', '--score=n', '--persistent=n', ] ignore_prefixes = [ ('third_party', ), ] sys.path.insert(1, str(Path(__file__).resolve().parent.parent / 'utils')) sys.path.insert(2, str(Path(__file__).resolve().parent.parent / 'devutils' / 'third_party')) with ChangeDir(Path(__file__).parent): result = run_pylint( Path(), pylint_options, ignore_prefixes=ignore_prefixes, ) sys.path.pop(2) sys.path.pop(1) if not result: exit(1) exit(0) if __name__ == '__main__': main() ================================================ FILE: devutils/run_devutils_tests.sh ================================================ #!/bin/bash set -eu _root_dir=$(dirname $(dirname $(readlink -f $0))) cd ${_root_dir}/devutils python3 -m pytest -c ${_root_dir}/devutils/pytest.ini ================================================ FILE: devutils/run_devutils_yapf.sh ================================================ #!/bin/bash set -eu _current_dir=$(dirname $(readlink -f $0)) _root_dir=$(dirname $_current_dir) python3 -m yapf --style "$_root_dir/.style.yapf" -e '*/third_party/*' -rpi "$_current_dir" ================================================ FILE: devutils/run_other_pylint.py ================================================ #!/usr/bin/env python3 # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run Pylint over any module""" import argparse import os import shutil from pathlib import Path from pylint import lint class ChangeDir: """ Changes directory to path in with statement """ def __init__(self, path): self._path = path self._orig_path = os.getcwd() def __enter__(self): os.chdir(str(self._path)) def __exit__(self, *_): os.chdir(self._orig_path) def run_pylint(module_path, pylint_options, ignore_prefixes=tuple()): """Runs Pylint. Returns a boolean indicating success""" pylint_stats = Path('/run/user/{}/pylint_stats'.format(os.getuid())) if not pylint_stats.parent.is_dir(): #pylint: disable=no-member pylint_stats = Path('/run/shm/pylint_stats') os.environ['PYLINTHOME'] = str(pylint_stats) input_paths = list() if not module_path.exists(): print('ERROR: Cannot find', module_path) exit(1) if module_path.is_dir(): for path in module_path.rglob('*.py'): ignore_matched = False for prefix in ignore_prefixes: if path.parts[:len(prefix)] == prefix: ignore_matched = True break if ignore_matched: continue input_paths.append(str(path)) else: input_paths.append(str(module_path)) runner = lint.Run((*input_paths, *pylint_options), do_exit=False) if pylint_stats.is_dir(): shutil.rmtree(str(pylint_stats)) if runner.linter.msg_status != 0: print('WARNING: Non-zero exit status:', runner.linter.msg_status) return False return True def main(): """CLI entrypoint""" parser = argparse.ArgumentParser(description='Run Pylint over arbitrary module') parser.add_argument('--hide-fixme', action='store_true', help='Hide "fixme" Pylint warnings.') parser.add_argument( '--show-locally-disabled', action='store_true', help='Show "locally-disabled" Pylint warnings.') parser.add_argument('module_path', type=Path, help='Path to the module to check') args = parser.parse_args() if not args.module_path.exists(): print('ERROR: Module path "{}" does not exist'.format(args.module_path)) exit(1) disables = [ 'wrong-import-position', 'bad-continuation', ] if args.hide_fixme: disables.append('fixme') if not args.show_locally_disabled: disables.append('locally-disabled') pylint_options = [ '--disable={}'.format(','.join(disables)), '--jobs=4', '--score=n', '--persistent=n', ] if not run_pylint(args.module_path, pylint_options): exit(1) exit(0) if __name__ == '__main__': main() ================================================ FILE: devutils/run_other_yapf.sh ================================================ #!/bin/bash set -eu python3 -m yapf --style "$(dirname $(readlink -f $0))/.style.yapf" -rpi $@ ================================================ FILE: devutils/run_utils_pylint.py ================================================ #!/usr/bin/env python3 # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run Pylint over utils""" import argparse import sys from pathlib import Path from run_other_pylint import ChangeDir, run_pylint def main(): """CLI entrypoint""" parser = argparse.ArgumentParser(description='Run Pylint over utils') parser.add_argument('--hide-fixme', action='store_true', help='Hide "fixme" Pylint warnings.') parser.add_argument( '--show-locally-disabled', action='store_true', help='Show "locally-disabled" Pylint warnings.') args = parser.parse_args() disable = ['bad-continuation'] if args.hide_fixme: disable.append('fixme') if not args.show_locally_disabled: disable.append('locally-disabled') pylint_options = [ '--disable={}'.format(','.join(disable)), '--jobs=4', '--score=n', '--persistent=n', ] ignore_prefixes = [ ('third_party', ), ('tests', ), ] sys.path.insert(1, str(Path(__file__).resolve().parent.parent / 'utils' / 'third_party')) with ChangeDir(Path(__file__).resolve().parent.parent / 'utils'): result = run_pylint( Path(), pylint_options, ignore_prefixes=ignore_prefixes, ) sys.path.pop(1) if not result: exit(1) exit(0) if __name__ == '__main__': main() ================================================ FILE: devutils/run_utils_tests.sh ================================================ #!/bin/bash set -eu _root_dir=$(dirname $(dirname $(readlink -f $0))) cd ${_root_dir}/utils python3 -m pytest -c ${_root_dir}/utils/pytest.ini ================================================ FILE: devutils/run_utils_yapf.sh ================================================ #!/bin/bash set -eu _root_dir=$(dirname $(dirname $(readlink -f $0))) python3 -m yapf --style "$_root_dir/.style.yapf" -e '*/third_party/*' -rpi "$_root_dir/utils" ================================================ FILE: devutils/set_quilt_vars.sh ================================================ # Sets quilt variables for updating the patches # Make sure to run this with the shell command "source" in order to inherit the variables into the interactive environment # There is some problem with the absolute paths in QUILT_PATCHES and QUILT_SERIES breaking quilt # (refresh and diff don't read QUILT_*_ARGS, and series displays absolute paths instead of relative) # Specifying a quiltrc file fixes this, so "--quiltrc -" fixes this too. # One side effect of '--quiltrc -' is that we lose default settings from /etc/quilt.quiltrc, so they are redefined below. alias quilt='quilt --quiltrc -' # Assume this script lives within the repository REPO_ROOT=$(dirname "$(dirname "$(readlink -f "${BASH_SOURCE[0]:-${(%):-%x}}")")") export QUILT_PATCHES="$REPO_ROOT/patches" #export QUILT_SERIES=$(readlink -f "$REPO_ROOT/patches/series") # Options below borrowed from Debian and default quilt options (from /etc/quilt.quiltrc on Debian) export QUILT_PUSH_ARGS="--color=auto" export QUILT_DIFF_OPTS="--show-c-function" export QUILT_PATCH_OPTS="--unified --reject-format=unified" export QUILT_DIFF_ARGS="-p ab --no-timestamps --no-index --color=auto --sort" export QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index --sort --strip-trailing-whitespace" export QUILT_COLORS="diff_hdr=1;32:diff_add=1;34:diff_rem=1;31:diff_hunk=1;33:diff_ctx=35:diff_cctx=33" export QUILT_SERIES_ARGS="--color=auto" export QUILT_PATCHES_ARGS="--color=auto" # When non-default less options are used, add the -R option so that less outputs # ANSI color escape codes "raw". [ -n "$LESS" -a -z "${QUILT_PAGER+x}" ] && export QUILT_PAGER="less -FRX" ================================================ FILE: devutils/tests/__init__.py ================================================ ================================================ FILE: devutils/tests/test_check_patch_files.py ================================================ # -*- coding: UTF-8 -*- # Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Test check_patch_files.py""" import tempfile from pathlib import Path from ..check_patch_files import check_series_duplicates def test_check_series_duplicates(): """Test check_series_duplicates""" with tempfile.TemporaryDirectory() as tmpdirname: patches_dir = Path(tmpdirname) series_path = Path(tmpdirname, 'series') # Check no duplicates series_path.write_text('\n'.join([ 'a.patch', 'b.patch', 'c.patch', ])) assert not check_series_duplicates(patches_dir) # Check duplicates series_path.write_text('\n'.join([ 'a.patch', 'b.patch', 'c.patch', 'a.patch', ])) assert check_series_duplicates(patches_dir) ================================================ FILE: devutils/tests/test_validate_patches.py ================================================ # -*- coding: UTF-8 -*- # Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Test validate_patches.py""" import logging import tempfile import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent.parent.parent / 'utils')) from _common import LOGGER_NAME sys.path.pop(0) from .. import validate_patches def test_test_patches(caplog): """Test _dry_check_patched_file""" #pylint: disable=protected-access caplog.set_level(logging.DEBUG, logger=LOGGER_NAME) #set_logging_level(logging.DEBUG) orig_file_content = """bye world""" series_iter = ['test.patch'] def _run_test_patches(patch_content): with tempfile.TemporaryDirectory() as tmpdirname: Path(tmpdirname, 'foobar.txt').write_text(orig_file_content) Path(tmpdirname, 'test.patch').write_text(patch_content) _, patch_cache = validate_patches._load_all_patches(series_iter, Path(tmpdirname)) required_files = validate_patches._get_required_files(patch_cache) files_under_test = validate_patches._retrieve_local_files(required_files, Path(tmpdirname)) return validate_patches._test_patches(series_iter, patch_cache, files_under_test) # Check valid modification patch_content = """--- a/foobar.txt +++ b/foobar.txt @@ -1 +1 @@ -bye world +hello world """ assert not _run_test_patches(patch_content) # Check invalid modification patch_content = """--- a/foobar.txt +++ b/foobar.txt @@ -1 +1 @@ -hello world +olleh world """ assert _run_test_patches(patch_content) # Check correct removal patch_content = """--- a/foobar.txt +++ /dev/null @@ -1 +0,0 @@ -bye world """ assert not _run_test_patches(patch_content) # Check incorrect removal patch_content = """--- a/foobar.txt +++ /dev/null @@ -1 +0,0 @@ -this line does not exist in foobar """ assert _run_test_patches(patch_content) ================================================ FILE: devutils/third_party/README.md ================================================ This directory contains third-party libraries used by devutils. Contents: * [python-unidiff](//github.com/matiasb/python-unidiff) * For parsing and modifying unified diffs. ================================================ FILE: devutils/third_party/__init__.py ================================================ ================================================ FILE: devutils/third_party/unidiff/__init__.py ================================================ # -*- coding: utf-8 -*- # The MIT License (MIT) # Copyright (c) 2014-2017 Matias Bordese # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE # OR OTHER DEALINGS IN THE SOFTWARE. """Unidiff parsing library.""" from __future__ import unicode_literals from . import __version__ from .patch import ( DEFAULT_ENCODING, LINE_TYPE_ADDED, LINE_TYPE_CONTEXT, LINE_TYPE_REMOVED, Hunk, PatchedFile, PatchSet, UnidiffParseError, ) VERSION = __version__.__version__ ================================================ FILE: devutils/third_party/unidiff/__version__.py ================================================ # -*- coding: utf-8 -*- # The MIT License (MIT) # Copyright (c) 2014-2017 Matias Bordese # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE # OR OTHER DEALINGS IN THE SOFTWARE. __version__ = '0.5.5' ================================================ FILE: devutils/third_party/unidiff/constants.py ================================================ # -*- coding: utf-8 -*- # The MIT License (MIT) # Copyright (c) 2014-2017 Matias Bordese # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE # OR OTHER DEALINGS IN THE SOFTWARE. """Useful constants and regexes used by the package.""" from __future__ import unicode_literals import re RE_SOURCE_FILENAME = re.compile( r'^--- (?P[^\t\n]+)(?:\t(?P[^\n]+))?') RE_TARGET_FILENAME = re.compile( r'^\+\+\+ (?P[^\t\n]+)(?:\t(?P[^\n]+))?') # @@ (source offset, length) (target offset, length) @@ (section header) RE_HUNK_HEADER = re.compile( r"^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))?\ @@[ ]?(.*)") # kept line (context) # \n empty line (treat like context) # + added line # - deleted line # \ No newline case RE_HUNK_BODY_LINE = re.compile( r'^(?P[- \+\\])(?P.*)', re.DOTALL) RE_HUNK_EMPTY_BODY_LINE = re.compile( r'^(?P[- \+\\]?)(?P[\r\n]{1,2})', re.DOTALL) RE_NO_NEWLINE_MARKER = re.compile(r'^\\ No newline at end of file') DEFAULT_ENCODING = 'UTF-8' LINE_TYPE_ADDED = '+' LINE_TYPE_REMOVED = '-' LINE_TYPE_CONTEXT = ' ' LINE_TYPE_EMPTY = '' LINE_TYPE_NO_NEWLINE = '\\' LINE_VALUE_NO_NEWLINE = ' No newline at end of file' ================================================ FILE: devutils/third_party/unidiff/errors.py ================================================ # -*- coding: utf-8 -*- # The MIT License (MIT) # Copyright (c) 2014-2017 Matias Bordese # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE # OR OTHER DEALINGS IN THE SOFTWARE. """Errors and exceptions raised by the package.""" from __future__ import unicode_literals class UnidiffParseError(Exception): """Exception when parsing the unified diff data.""" ================================================ FILE: devutils/third_party/unidiff/patch.py ================================================ # -*- coding: utf-8 -*- # The MIT License (MIT) # Copyright (c) 2014-2017 Matias Bordese # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE # OR OTHER DEALINGS IN THE SOFTWARE. """Classes used by the unified diff parser to keep the diff data.""" from __future__ import unicode_literals import codecs import sys from .constants import ( DEFAULT_ENCODING, LINE_TYPE_ADDED, LINE_TYPE_CONTEXT, LINE_TYPE_EMPTY, LINE_TYPE_REMOVED, LINE_TYPE_NO_NEWLINE, LINE_VALUE_NO_NEWLINE, RE_HUNK_BODY_LINE, RE_HUNK_EMPTY_BODY_LINE, RE_HUNK_HEADER, RE_SOURCE_FILENAME, RE_TARGET_FILENAME, RE_NO_NEWLINE_MARKER, ) from .errors import UnidiffParseError PY2 = sys.version_info[0] == 2 if PY2: from StringIO import StringIO open_file = codecs.open make_str = lambda x: x.encode(DEFAULT_ENCODING) def implements_to_string(cls): cls.__unicode__ = cls.__str__ cls.__str__ = lambda x: x.__unicode__().encode(DEFAULT_ENCODING) return cls else: from io import StringIO open_file = open make_str = str implements_to_string = lambda x: x unicode = str basestring = str @implements_to_string class Line(object): """A diff line.""" def __init__(self, value, line_type, source_line_no=None, target_line_no=None, diff_line_no=None): super(Line, self).__init__() self.source_line_no = source_line_no self.target_line_no = target_line_no self.diff_line_no = diff_line_no self.line_type = line_type self.value = value def __repr__(self): return make_str("") % (self.line_type, self.value) def __str__(self): return "%s%s" % (self.line_type, self.value) def __eq__(self, other): return (self.source_line_no == other.source_line_no and self.target_line_no == other.target_line_no and self.diff_line_no == other.diff_line_no and self.line_type == other.line_type and self.value == other.value) @property def is_added(self): return self.line_type == LINE_TYPE_ADDED @property def is_removed(self): return self.line_type == LINE_TYPE_REMOVED @property def is_context(self): return self.line_type == LINE_TYPE_CONTEXT @implements_to_string class PatchInfo(list): """Lines with extended patch info. Format of this info is not documented and it very much depends on patch producer. """ def __repr__(self): value = "" % self[0].strip() return make_str(value) def __str__(self): return ''.join(unicode(line) for line in self) @implements_to_string class Hunk(list): """Each of the modified blocks of a file.""" def __init__(self, src_start=0, src_len=0, tgt_start=0, tgt_len=0, section_header=''): if src_len is None: src_len = 1 if tgt_len is None: tgt_len = 1 self.added = 0 # number of added lines self.removed = 0 # number of removed lines self.source = [] self.source_start = int(src_start) self.source_length = int(src_len) self.target = [] self.target_start = int(tgt_start) self.target_length = int(tgt_len) self.section_header = section_header def __repr__(self): value = "" % (self.source_start, self.source_length, self.target_start, self.target_length, self.section_header) return make_str(value) def __str__(self): # section header is optional and thus we output it only if it's present head = "@@ -%d,%d +%d,%d @@%s\n" % ( self.source_start, self.source_length, self.target_start, self.target_length, ' ' + self.section_header if self.section_header else '') content = ''.join(unicode(line) for line in self) return head + content def append(self, line): """Append the line to hunk, and keep track of source/target lines.""" super(Hunk, self).append(line) s = str(line) if line.is_added: self.added += 1 self.target.append(s) elif line.is_removed: self.removed += 1 self.source.append(s) elif line.is_context: self.target.append(s) self.source.append(s) def is_valid(self): """Check hunk header data matches entered lines info.""" return (len(self.source) == self.source_length and len(self.target) == self.target_length) def source_lines(self): """Hunk lines from source file (generator).""" return (l for l in self if l.is_context or l.is_removed) def target_lines(self): """Hunk lines from target file (generator).""" return (l for l in self if l.is_context or l.is_added) class PatchedFile(list): """Patch updated file, it is a list of Hunks.""" def __init__(self, patch_info=None, source='', target='', source_timestamp=None, target_timestamp=None): super(PatchedFile, self).__init__() self.patch_info = patch_info self.source_file = source self.source_timestamp = source_timestamp self.target_file = target self.target_timestamp = target_timestamp def __repr__(self): return make_str("") % make_str(self.path) def __str__(self): # patch info is optional info = '' if self.patch_info is None else str(self.patch_info) source = "--- %s%s\n" % ( self.source_file, '\t' + self.source_timestamp if self.source_timestamp else '') target = "+++ %s%s\n" % ( self.target_file, '\t' + self.target_timestamp if self.target_timestamp else '') hunks = ''.join(unicode(hunk) for hunk in self) return info + source + target + hunks def _parse_hunk(self, header, diff, encoding): """Parse hunk details.""" header_info = RE_HUNK_HEADER.match(header) hunk_info = header_info.groups() hunk = Hunk(*hunk_info) source_line_no = hunk.source_start target_line_no = hunk.target_start expected_source_end = source_line_no + hunk.source_length expected_target_end = target_line_no + hunk.target_length for diff_line_no, line in diff: if encoding is not None: line = line.decode(encoding) valid_line = RE_HUNK_EMPTY_BODY_LINE.match(line) if not valid_line: valid_line = RE_HUNK_BODY_LINE.match(line) if not valid_line: raise UnidiffParseError('Hunk diff line expected: %s' % line) line_type = valid_line.group('line_type') if line_type == LINE_TYPE_EMPTY: line_type = LINE_TYPE_CONTEXT value = valid_line.group('value') original_line = Line(value, line_type=line_type) if line_type == LINE_TYPE_ADDED: original_line.target_line_no = target_line_no target_line_no += 1 elif line_type == LINE_TYPE_REMOVED: original_line.source_line_no = source_line_no source_line_no += 1 elif line_type == LINE_TYPE_CONTEXT: original_line.target_line_no = target_line_no target_line_no += 1 original_line.source_line_no = source_line_no source_line_no += 1 elif line_type == LINE_TYPE_NO_NEWLINE: pass else: original_line = None # stop parsing if we got past expected number of lines if (source_line_no > expected_source_end or target_line_no > expected_target_end): raise UnidiffParseError('Hunk is longer than expected') if original_line: original_line.diff_line_no = diff_line_no hunk.append(original_line) # if hunk source/target lengths are ok, hunk is complete if (source_line_no == expected_source_end and target_line_no == expected_target_end): break # report an error if we haven't got expected number of lines if (source_line_no < expected_source_end or target_line_no < expected_target_end): raise UnidiffParseError('Hunk is shorter than expected') self.append(hunk) def _add_no_newline_marker_to_last_hunk(self): if not self: raise UnidiffParseError( 'Unexpected marker:' + LINE_VALUE_NO_NEWLINE) last_hunk = self[-1] last_hunk.append( Line(LINE_VALUE_NO_NEWLINE + '\n', line_type=LINE_TYPE_NO_NEWLINE)) def _append_trailing_empty_line(self): if not self: raise UnidiffParseError('Unexpected trailing newline character') last_hunk = self[-1] last_hunk.append(Line('\n', line_type=LINE_TYPE_EMPTY)) @property def path(self): """Return the file path abstracted from VCS.""" if (self.source_file.startswith('a/') and self.target_file.startswith('b/')): filepath = self.source_file[2:] elif (self.source_file.startswith('a/') and self.target_file == '/dev/null'): filepath = self.source_file[2:] elif (self.target_file.startswith('b/') and self.source_file == '/dev/null'): filepath = self.target_file[2:] else: filepath = self.source_file return filepath @property def added(self): """Return the file total added lines.""" return sum([hunk.added for hunk in self]) @property def removed(self): """Return the file total removed lines.""" return sum([hunk.removed for hunk in self]) @property def is_added_file(self): """Return True if this patch adds the file.""" return (len(self) == 1 and self[0].source_start == 0 and self[0].source_length == 0) @property def is_removed_file(self): """Return True if this patch removes the file.""" return (len(self) == 1 and self[0].target_start == 0 and self[0].target_length == 0) @property def is_modified_file(self): """Return True if this patch modifies the file.""" return not (self.is_added_file or self.is_removed_file) @implements_to_string class PatchSet(list): """A list of PatchedFiles.""" def __init__(self, f, encoding=None): super(PatchSet, self).__init__() # convert string inputs to StringIO objects if isinstance(f, basestring): f = self._convert_string(f, encoding) # make sure we pass an iterator object to parse data = iter(f) # if encoding is None, assume we are reading unicode data self._parse(data, encoding=encoding) def __repr__(self): return make_str('') % super(PatchSet, self).__repr__() def __str__(self): return ''.join(unicode(patched_file) for patched_file in self) def _parse(self, diff, encoding): current_file = None patch_info = None diff = enumerate(diff, 1) for unused_diff_line_no, line in diff: if encoding is not None: line = line.decode(encoding) # check for source file header is_source_filename = RE_SOURCE_FILENAME.match(line) if is_source_filename: source_file = is_source_filename.group('filename') source_timestamp = is_source_filename.group('timestamp') # reset current file current_file = None continue # check for target file header is_target_filename = RE_TARGET_FILENAME.match(line) if is_target_filename: if current_file is not None: raise UnidiffParseError('Target without source: %s' % line) target_file = is_target_filename.group('filename') target_timestamp = is_target_filename.group('timestamp') # add current file to PatchSet current_file = PatchedFile( patch_info, source_file, target_file, source_timestamp, target_timestamp) self.append(current_file) patch_info = None continue # check for hunk header is_hunk_header = RE_HUNK_HEADER.match(line) if is_hunk_header: if current_file is None: raise UnidiffParseError('Unexpected hunk found: %s' % line) current_file._parse_hunk(line, diff, encoding) continue # check for no newline marker is_no_newline = RE_NO_NEWLINE_MARKER.match(line) if is_no_newline: if current_file is None: raise UnidiffParseError('Unexpected marker: %s' % line) current_file._add_no_newline_marker_to_last_hunk() continue # sometimes hunks can be followed by empty lines if line == '\n' and current_file is not None: current_file._append_trailing_empty_line() continue # if nothing has matched above then this line is a patch info if patch_info is None: current_file = None patch_info = PatchInfo() patch_info.append(line) @classmethod def from_filename(cls, filename, encoding=DEFAULT_ENCODING, errors=None): """Return a PatchSet instance given a diff filename.""" with open_file(filename, 'r', encoding=encoding, errors=errors) as f: instance = cls(f) return instance @staticmethod def _convert_string(data, encoding=None, errors='strict'): if encoding is not None: # if encoding is given, assume bytes and decode data = unicode(data, encoding=encoding, errors=errors) return StringIO(data) @classmethod def from_string(cls, data, encoding=None, errors='strict'): """Return a PatchSet instance given a diff string.""" return cls(cls._convert_string(data, encoding, errors)) @property def added_files(self): """Return patch added files as a list.""" return [f for f in self if f.is_added_file] @property def removed_files(self): """Return patch removed files as a list.""" return [f for f in self if f.is_removed_file] @property def modified_files(self): """Return patch modified files as a list.""" return [f for f in self if f.is_modified_file] @property def added(self): """Return the patch total added lines.""" return sum([f.added for f in self]) @property def removed(self): """Return the patch total removed lines.""" return sum([f.removed for f in self]) ================================================ FILE: devutils/update_lists.py ================================================ #!/usr/bin/env python3 # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """ Update binary pruning and domain substitution lists automatically. It will download and unpack into the source tree as necessary. No binary pruning or domain substitution will be applied to the source tree after the process has finished. """ import argparse import os import sys from pathlib import Path, PurePosixPath sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'utils')) from _common import get_logger from domain_substitution import DomainRegexList, TREE_ENCODINGS sys.path.pop(0) # Encoding for output files _ENCODING = 'UTF-8' # NOTE: Include patterns have precedence over exclude patterns # pathlib.Path.match() paths to include in binary pruning PRUNING_INCLUDE_PATTERNS = [ 'components/domain_reliability/baked_in_configs/*', # Removals for patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch 'components/safe_browsing/core/common/safe_browsing_prefs.cc', 'components/safe_browsing/core/common/safe_browsing_prefs.h', 'components/signin/public/base/signin_pref_names.cc', 'components/signin/public/base/signin_pref_names.h', ] # pathlib.Path.match() paths to exclude from binary pruning PRUNING_EXCLUDE_PATTERNS = [ 'chrome/common/win/eventlog_messages.mc', # TODO: False positive textfile # Exclude AFDO sample profile in binary format (Auto FDO) # Details: https://clang.llvm.org/docs/UsersManual.html#sample-profile-formats 'chrome/android/profiles/afdo.prof', # TabRanker example preprocessor config # Details in chrome/browser/resource_coordinator/tab_ranker/README.md 'chrome/browser/resource_coordinator/tab_ranker/example_preprocessor_config.pb', 'chrome/browser/resource_coordinator/tab_ranker/pairwise_preprocessor_config.pb', # Exclusions for DOM distiller (contains model data only) 'components/dom_distiller/core/data/distillable_page_model_new.bin', 'components/dom_distiller/core/data/long_page_model.bin', # Exclusions for GeoLanguage data # Details: https://docs.google.com/document/d/18WqVHz5F9vaUiE32E8Ge6QHmku2QSJKvlqB9JjnIM-g/edit # Introduced with: https://chromium.googlesource.com/chromium/src/+/6647da61 'components/language/content/browser/ulp_language_code_locator/geolanguage-data_rank0.bin', 'components/language/content/browser/ulp_language_code_locator/geolanguage-data_rank1.bin', 'components/language/content/browser/ulp_language_code_locator/geolanguage-data_rank2.bin', 'third_party/icu/common/icudtl.dat', # Exclusion for ICU data # Exclusions for safe file extensions '*.ttf', '*.png', '*.jpg', '*.webp', '*.gif', '*.ico', '*.mp3', '*.wav', '*.flac', '*.icns', '*.woff', '*.woff2', '*makefile', '*.xcf', '*.cur', '*.pdf', '*.ai', '*.h', '*.c', '*.cpp', '*.cc', '*.mk', '*.bmp', '*.py', '*.xml', '*.html', '*.js', '*.json', '*.txt', '*.xtb' ] # NOTE: Domain substitution path prefix exclusion has precedence over inclusion patterns # Paths to exclude by prefixes of the POSIX representation for domain substitution DOMAIN_EXCLUDE_PREFIXES = [ 'components/test/', 'net/http/transport_security_state_static.json', # Exclusions for Visual Studio Project generation with GN (PR #445) 'tools/gn/src/gn/visual_studio_writer.cc', # Exclusions for files covered with other patches/unnecessary 'components/search_engines/prepopulated_engines.json', 'third_party/blink/renderer/core/dom/document.cc', ] # pathlib.Path.match() patterns to include in domain substitution DOMAIN_INCLUDE_PATTERNS = [ '*.h', '*.hh', '*.hpp', '*.hxx', '*.cc', '*.cpp', '*.cxx', '*.c', '*.h', '*.json', '*.js', '*.html', '*.htm', '*.css', '*.py*', '*.grd', '*.sql', '*.idl', '*.mk', '*.gyp*', 'makefile', '*.txt', '*.xml', '*.mm', '*.jinja*', '*.gn', '*.gni' ] # Binary-detection constant _TEXTCHARS = bytearray({7, 8, 9, 10, 12, 13, 27} | set(range(0x20, 0x100)) - {0x7f}) class UnusedPatterns: #pylint: disable=too-few-public-methods """Tracks unused prefixes and patterns""" _all_names = ('pruning_include_patterns', 'pruning_exclude_patterns', 'domain_include_patterns', 'domain_exclude_prefixes') def __init__(self): # Initialize all tracked patterns and prefixes in sets # Users will discard elements that are used for name in self._all_names: setattr(self, name, set(globals()[name.upper()])) def log_unused(self): """ Logs unused patterns and prefixes Returns True if there are unused patterns or prefixes; False otherwise """ have_unused = False for name in self._all_names: current_set = getattr(self, name, None) if current_set: get_logger().error('Unused from %s: %s', name.upper(), current_set) have_unused = True return have_unused def _is_binary(bytes_data): """ Returns True if the data seems to be binary data (i.e. not human readable); False otherwise """ # From: https://stackoverflow.com/a/7392391 return bool(bytes_data.translate(None, _TEXTCHARS)) def _dir_empty(path): """ Returns True if the directory is empty; False otherwise path is a pathlib.Path or string to a directory to test. """ try: next(os.scandir(str(path))) except StopIteration: return True return False def should_prune(path, relative_path, unused_patterns): """ Returns True if a path should be pruned from the source tree; False otherwise path is the pathlib.Path to the file from the current working directory. relative_path is the pathlib.Path to the file from the source tree unused_patterns is a UnusedPatterns object """ # Match against include patterns for pattern in PRUNING_INCLUDE_PATTERNS: if relative_path.match(pattern): unused_patterns.pruning_include_patterns.discard(pattern) return True # Match against exclude patterns for pattern in PRUNING_EXCLUDE_PATTERNS: if Path(str(relative_path).lower()).match(pattern): unused_patterns.pruning_exclude_patterns.discard(pattern) return False # Do binary data detection with path.open('rb') as file_obj: if _is_binary(file_obj.read()): return True # Passed all filtering; do not prune return False def _check_regex_match(file_path, search_regex): """ Returns True if a regex pattern matches a file; False otherwise file_path is a pathlib.Path to the file to test search_regex is a compiled regex object to search for domain names """ with file_path.open("rb") as file_obj: file_bytes = file_obj.read() content = None for encoding in TREE_ENCODINGS: try: content = file_bytes.decode(encoding) break except UnicodeDecodeError: continue if not search_regex.search(content) is None: return True return False def should_domain_substitute(path, relative_path, search_regex, unused_patterns): """ Returns True if a path should be domain substituted in the source tree; False otherwise path is the pathlib.Path to the file from the current working directory. relative_path is the pathlib.Path to the file from the source tree. search_regex is a compiled regex object to search for domain names unused_patterns is a UnusedPatterns object """ relative_path_posix = relative_path.as_posix().lower() for include_pattern in DOMAIN_INCLUDE_PATTERNS: if PurePosixPath(relative_path_posix).match(include_pattern): unused_patterns.domain_include_patterns.discard(include_pattern) for exclude_prefix in DOMAIN_EXCLUDE_PREFIXES: if relative_path_posix.startswith(exclude_prefix): unused_patterns.domain_exclude_prefixes.discard(exclude_prefix) return False return _check_regex_match(path, search_regex) return False def compute_lists(source_tree, search_regex): """ Compute the binary pruning and domain substitution lists of the source tree. Returns a tuple of two items in the following order: 1. The sorted binary pruning list 2. The sorted domain substitution list source_tree is a pathlib.Path to the source tree search_regex is a compiled regex object to search for domain names """ pruning_set = set() domain_substitution_set = set() deferred_symlinks = dict() # POSIX resolved path -> set of POSIX symlink paths source_tree = source_tree.resolve() unused_patterns = UnusedPatterns() for path in source_tree.rglob('*'): if not path.is_file(): # NOTE: Path.rglob() does not traverse symlink dirs; no need for special handling continue relative_path = path.relative_to(source_tree) if path.is_symlink(): try: resolved_relative_posix = path.resolve().relative_to(source_tree).as_posix() except ValueError: # Symlink leads out of the source tree continue if resolved_relative_posix in pruning_set: pruning_set.add(relative_path.as_posix()) else: symlink_set = deferred_symlinks.get(resolved_relative_posix, None) if symlink_set is None: symlink_set = set() deferred_symlinks[resolved_relative_posix] = symlink_set symlink_set.add(relative_path.as_posix()) # Path has finished processing because... # Pruning: either symlink has been added or removal determination has been deferred # Domain substitution: Only the real paths can be added, not symlinks continue try: if should_prune(path, relative_path, unused_patterns): relative_posix_path = relative_path.as_posix() pruning_set.add(relative_posix_path) symlink_set = deferred_symlinks.pop(relative_posix_path, tuple()) if symlink_set: pruning_set.update(symlink_set) elif should_domain_substitute(path, relative_path, search_regex, unused_patterns): domain_substitution_set.add(relative_path.as_posix()) except: #pylint: disable=bare-except get_logger().exception('Unhandled exception while processing %s', relative_path) exit(1) return sorted(pruning_set), sorted(domain_substitution_set), unused_patterns def main(args_list=None): """CLI entrypoint""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( '--pruning', metavar='PATH', type=Path, default='pruning.list', help='The path to store pruning.list. Default: %(default)s') parser.add_argument( '--domain-substitution', metavar='PATH', type=Path, default='domain_substitution.list', help='The path to store domain_substitution.list. Default: %(default)s') parser.add_argument( '--domain-regex', metavar='PATH', type=Path, default='domain_regex.list', help='The path to domain_regex.list. Default: %(default)s') parser.add_argument( '-t', '--tree', metavar='PATH', type=Path, required=True, help='The path to the source tree to use.') args = parser.parse_args(args_list) if args.tree.exists() and not _dir_empty(args.tree): get_logger().info('Using existing source tree at %s', args.tree) else: get_logger().error('No source tree found. Aborting.') exit(1) get_logger().info('Computing lists...') pruning_list, domain_substitution_list, unused_patterns = compute_lists( args.tree, DomainRegexList(args.domain_regex).search_regex) with args.pruning.open('w', encoding=_ENCODING) as file_obj: file_obj.writelines('%s\n' % line for line in pruning_list) with args.domain_substitution.open('w', encoding=_ENCODING) as file_obj: file_obj.writelines('%s\n' % line for line in domain_substitution_list) if unused_patterns.log_unused(): get_logger().error('Please update or remove unused patterns and/or prefixes. ' 'The lists have still been updated with the remaining valid entries.') exit(1) if __name__ == "__main__": main() ================================================ FILE: devutils/update_platform_patches.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """ Utility to ease the updating of platform patches against ungoogled-chromium's patches """ import argparse import os import shutil import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'utils')) from _common import ENCODING, get_logger from patches import merge_patches sys.path.pop(0) _SERIES = 'series' _SERIES_ORIG = 'series.orig' _SERIES_PREPEND = 'series.prepend' _SERIES_MERGED = 'series.merged' def merge_platform_patches(platform_patches_dir, prepend_patches_dir): ''' Prepends prepend_patches_dir into platform_patches_dir Returns True if successful, False otherwise ''' if not (platform_patches_dir / _SERIES).exists(): get_logger().error('Unable to find platform series file: %s', platform_patches_dir / _SERIES) return False # Make series.orig file shutil.copyfile(str(platform_patches_dir / _SERIES), str(platform_patches_dir / _SERIES_ORIG)) # Make series.prepend shutil.copyfile(str(prepend_patches_dir / _SERIES), str(platform_patches_dir / _SERIES_PREPEND)) # Merge patches merge_patches([prepend_patches_dir], platform_patches_dir, prepend=True) (platform_patches_dir / _SERIES).replace(platform_patches_dir / _SERIES_MERGED) return True def _dir_empty(path): ''' Returns True if the directory exists and is empty; False otherwise ''' try: next(os.scandir(str(path))) except StopIteration: return True except FileNotFoundError: pass return False def _remove_files_with_dirs(root_dir, sorted_file_iter): ''' Deletes a list of sorted files relative to root_dir, removing empty directories along the way ''' past_parent = None for partial_path in sorted_file_iter: complete_path = Path(root_dir, partial_path) try: complete_path.unlink() except FileNotFoundError: get_logger().warning('Could not remove prepended patch: %s', complete_path) if past_parent != complete_path.parent: while past_parent and _dir_empty(past_parent): past_parent.rmdir() past_parent = past_parent.parent past_parent = complete_path.parent # Handle last path's directory while _dir_empty(complete_path.parent): complete_path.parent.rmdir() complete_path = complete_path.parent def unmerge_platform_patches(platform_patches_dir): ''' Undo merge_platform_patches(), adding any new patches from series.merged as necessary Returns True if successful, False otherwise ''' if not (platform_patches_dir / _SERIES_PREPEND).exists(): get_logger().error('Unable to find series.prepend at: %s', platform_patches_dir / _SERIES_PREPEND) return False prepend_series = set( filter(len, (platform_patches_dir / _SERIES_PREPEND).read_text(encoding=ENCODING).splitlines())) # Remove prepended files with directories _remove_files_with_dirs(platform_patches_dir, sorted(prepend_series)) # Determine positions of blank spaces in series.orig if not (platform_patches_dir / _SERIES_ORIG).exists(): get_logger().error('Unable to find series.orig at: %s', platform_patches_dir / _SERIES_ORIG) return False orig_series = (platform_patches_dir / _SERIES_ORIG).read_text(encoding=ENCODING).splitlines() # patch path -> list of lines after patch path and before next patch path path_comments = dict() # patch path -> inline comment for patch path_inline_comments = dict() previous_path = None for partial_path in orig_series: if not partial_path or partial_path.startswith('#'): if partial_path not in path_comments: path_comments[previous_path] = list() path_comments[previous_path].append(partial_path) else: path_parts = partial_path.split(' #', maxsplit=1) previous_path = path_parts[0] if len(path_parts) == 2: path_inline_comments[path_parts[0]] = path_parts[1] # Apply changes on series.merged into a modified version of series.orig if not (platform_patches_dir / _SERIES_MERGED).exists(): get_logger().error('Unable to find series.merged at: %s', platform_patches_dir / _SERIES_MERGED) return False new_series = filter( len, (platform_patches_dir / _SERIES_MERGED).read_text(encoding=ENCODING).splitlines()) new_series = filter((lambda x: x not in prepend_series), new_series) new_series = list(new_series) series_index = 0 while series_index < len(new_series): current_path = new_series[series_index] if current_path in path_inline_comments: new_series[series_index] = current_path + ' #' + path_inline_comments[current_path] if current_path in path_comments: new_series.insert(series_index + 1, '\n'.join(path_comments[current_path])) series_index += 1 series_index += 1 # Write series file with (platform_patches_dir / _SERIES).open('w', encoding=ENCODING) as series_file: series_file.write('\n'.join(new_series)) series_file.write('\n') # All other operations are successful; remove merging intermediates (platform_patches_dir / _SERIES_MERGED).unlink() (platform_patches_dir / _SERIES_ORIG).unlink() (platform_patches_dir / _SERIES_PREPEND).unlink() return True def main(): """CLI Entrypoint""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( 'command', choices=('merge', 'unmerge'), help='Merge or unmerge ungoogled-chromium patches with platform patches') parser.add_argument( 'platform_patches', type=Path, help='The path to the platform patches in GNU Quilt format to merge into') args = parser.parse_args() repo_dir = Path(__file__).resolve().parent.parent success = False if args.command == 'merge': success = merge_platform_patches(args.platform_patches, repo_dir / 'patches') elif args.command == 'unmerge': success = unmerge_platform_patches(args.platform_patches) else: raise NotImplementedError(args.command) if success: return 0 return 1 if __name__ == '__main__': exit(main()) ================================================ FILE: devutils/validate_config.py ================================================ #!/usr/bin/env python3 # -*- coding: UTF-8 -*- # Copyright (c) 2019 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Run sanity checking algorithms over ungoogled-chromium's config files NOTE: This script is hardcoded to run over ungoogled-chromium's config files only. To check other files, use the other scripts imported by this script. It checks the following: * All patches exist * All patches are referenced by the patch order * Each patch is used only once * GN flags in flags.gn are sorted and not duplicated * downloads.ini has the correct format (i.e. conforms to its schema) Exit codes: * 0 if no problems detected * 1 if warnings or errors occur """ import sys from pathlib import Path from check_downloads_ini import check_downloads_ini from check_gn_flags import check_gn_flags from check_patch_files import (check_patch_readability, check_series_duplicates, check_unused_patches) def main(): """CLI entrypoint""" warnings = False root_dir = Path(__file__).resolve().parent.parent patches_dir = root_dir / 'patches' # Check patches warnings |= check_patch_readability(patches_dir) warnings |= check_series_duplicates(patches_dir) warnings |= check_unused_patches(patches_dir) # Check GN flags warnings |= check_gn_flags(root_dir / 'flags.gn') # Check downloads.ini warnings |= check_downloads_ini([root_dir / 'downloads.ini']) if warnings: exit(1) exit(0) if __name__ == '__main__': if sys.argv[1:]: print(__doc__) else: main() ================================================ FILE: devutils/validate_patches.py ================================================ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """ Validates that all patches apply cleanly against the source tree. The required source tree files can be retrieved from Google directly. """ import argparse import ast import base64 import email.utils import json import logging import sys import tempfile from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent / 'third_party')) import unidiff from unidiff.constants import LINE_TYPE_EMPTY, LINE_TYPE_NO_NEWLINE sys.path.pop(0) sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'utils')) from domain_substitution import TREE_ENCODINGS from _common import ENCODING, get_logger, get_chromium_version, parse_series, add_common_params from patches import dry_run_check sys.path.pop(0) try: import requests import requests.adapters import urllib3.util class _VerboseRetry(urllib3.util.Retry): """A more verbose version of HTTP Adatper about retries""" def sleep_for_retry(self, response=None): """Sleeps for Retry-After, and logs the sleep time""" if response: retry_after = self.get_retry_after(response) if retry_after: get_logger().info( 'Got HTTP status %s with Retry-After header. Retrying after %s seconds...', response.status, retry_after) else: get_logger().info( 'Could not find Retry-After header for HTTP response %s. Status reason: %s', response.status, response.reason) return super().sleep_for_retry(response) def _sleep_backoff(self): """Log info about backoff sleep""" get_logger().info('Running HTTP request sleep backoff') super()._sleep_backoff() def _get_requests_session(): session = requests.Session() http_adapter = requests.adapters.HTTPAdapter( max_retries=_VerboseRetry( total=10, read=10, connect=10, backoff_factor=8, status_forcelist=urllib3.Retry.RETRY_AFTER_STATUS_CODES, raise_on_status=False)) session.mount('http://', http_adapter) session.mount('https://', http_adapter) return session except ImportError: def _get_requests_session(): raise RuntimeError('The Python module "requests" is required for remote' 'file downloading. It can be installed from PyPI.') _ROOT_DIR = Path(__file__).resolve().parent.parent _SRC_PATH = Path('src') class _PatchValidationError(Exception): """Raised when patch validation fails""" class _UnexpectedSyntaxError(RuntimeError): """Raised when unexpected syntax is used in DEPS""" class _NotInRepoError(RuntimeError): """Raised when the remote file is not present in the given repo""" class _DepsNodeVisitor(ast.NodeVisitor): _valid_syntax_types = (ast.mod, ast.expr_context, ast.boolop, ast.Assign, ast.Add, ast.Name, ast.Dict, ast.Str, ast.NameConstant, ast.List, ast.BinOp) _allowed_callables = ('Var', ) def visit_Call(self, node): #pylint: disable=invalid-name """Override Call syntax handling""" if node.func.id not in self._allowed_callables: raise _UnexpectedSyntaxError('Unexpected call of "%s" at line %s, column %s' % (node.func.id, node.lineno, node.col_offset)) def generic_visit(self, node): for ast_type in self._valid_syntax_types: if isinstance(node, ast_type): super().generic_visit(node) return raise _UnexpectedSyntaxError('Unexpected {} at line {}, column {}'.format( type(node).__name__, node.lineno, node.col_offset)) def _validate_deps(deps_text): """Returns True if the DEPS file passes validation; False otherwise""" try: _DepsNodeVisitor().visit(ast.parse(deps_text)) except _UnexpectedSyntaxError as exc: get_logger().error('%s', exc) return False return True def _deps_var(deps_globals): """Return a function that implements DEPS's Var() function""" def _var_impl(var_name): """Implementation of Var() in DEPS""" return deps_globals['vars'][var_name] return _var_impl def _parse_deps(deps_text): """Returns a dict of parsed DEPS data""" deps_globals = {'__builtins__': None} deps_globals['Var'] = _deps_var(deps_globals) exec(deps_text, deps_globals) #pylint: disable=exec-used return deps_globals def _download_googlesource_file(download_session, repo_url, version, relative_path): """ Returns the contents of the text file with path within the given googlesource.com repo as a string. """ if 'googlesource.com' not in repo_url: raise ValueError('Repository URL is not a googlesource.com URL: {}'.format(repo_url)) full_url = repo_url + '/+/{}/{}?format=TEXT'.format(version, str(relative_path)) get_logger().debug('Downloading: %s', full_url) response = download_session.get(full_url) if response.status_code == 404: raise _NotInRepoError() response.raise_for_status() # Assume all files that need patching are compatible with UTF-8 return base64.b64decode(response.text, validate=True).decode('UTF-8') def _get_dep_value_url(deps_globals, dep_value): """Helper for _process_deps_entries""" if isinstance(dep_value, str): url = dep_value elif isinstance(dep_value, dict): if 'url' not in dep_value: # Ignore other types like CIPD since # it probably isn't necessary return None url = dep_value['url'] else: raise NotImplementedError() if '{' in url: # Probably a Python format string url = url.format(**deps_globals['vars']) if url.count('@') != 1: raise _PatchValidationError('Invalid number of @ symbols in URL: {}'.format(url)) return url def _process_deps_entries(deps_globals, child_deps_tree, child_path, deps_use_relative_paths): """Helper for _get_child_deps_tree""" for dep_path_str, dep_value in deps_globals.get('deps', dict()).items(): url = _get_dep_value_url(deps_globals, dep_value) if url is None: continue dep_path = Path(dep_path_str) if not deps_use_relative_paths: try: dep_path = Path(dep_path_str).relative_to(child_path) except ValueError: # Not applicable to the current DEPS tree path continue grandchild_deps_tree = None # Delaying creation of dict() until it's needed for recursedeps_item in deps_globals.get('recursedeps', tuple()): if isinstance(recursedeps_item, str): if recursedeps_item == str(dep_path): grandchild_deps_tree = 'DEPS' else: # Some sort of iterable recursedeps_item_path, recursedeps_item_depsfile = recursedeps_item if recursedeps_item_path == str(dep_path): grandchild_deps_tree = recursedeps_item_depsfile if grandchild_deps_tree is None: # This dep is not recursive; i.e. it is fully loaded grandchild_deps_tree = dict() child_deps_tree[dep_path] = (*url.split('@'), grandchild_deps_tree) def _get_child_deps_tree(download_session, current_deps_tree, child_path, deps_use_relative_paths): """Helper for _download_source_file""" repo_url, version, child_deps_tree = current_deps_tree[child_path] if isinstance(child_deps_tree, str): # Load unloaded DEPS deps_globals = _parse_deps( _download_googlesource_file(download_session, repo_url, version, child_deps_tree)) child_deps_tree = dict() current_deps_tree[child_path] = (repo_url, version, child_deps_tree) deps_use_relative_paths = deps_globals.get('use_relative_paths', False) _process_deps_entries(deps_globals, child_deps_tree, child_path, deps_use_relative_paths) return child_deps_tree, deps_use_relative_paths def _get_last_chromium_modification(): """Returns the last modification date of the chromium-browser-official tar file""" with _get_requests_session() as session: response = session.head( 'https://storage.googleapis.com/chromium-browser-official/chromium-{}.tar.xz'.format( get_chromium_version())) response.raise_for_status() return email.utils.parsedate_to_datetime(response.headers['Last-Modified']) def _get_gitiles_git_log_date(log_entry): """Helper for _get_gitiles_git_log_date""" return email.utils.parsedate_to_datetime(log_entry['committer']['time']) def _get_gitiles_commit_before_date(repo_url, target_branch, target_datetime): """Returns the hexadecimal hash of the closest commit before target_datetime""" json_log_url = '{repo}/+log/{branch}?format=JSON'.format(repo=repo_url, branch=target_branch) with _get_requests_session() as session: response = session.get(json_log_url) response.raise_for_status() git_log = json.loads(response.text[5:]) # Trim closing delimiters for various structures assert len(git_log) == 2 # 'log' and 'next' entries assert 'log' in git_log assert git_log['log'] git_log = git_log['log'] # Check boundary conditions if _get_gitiles_git_log_date(git_log[0]) < target_datetime: # Newest commit is older than target datetime return git_log[0]['commit'] if _get_gitiles_git_log_date(git_log[-1]) > target_datetime: # Oldest commit is newer than the target datetime; assume oldest is close enough. get_logger().warning('Oldest entry in gitiles log for repo "%s" is newer than target; ' 'continuing with oldest entry...') return git_log[-1]['commit'] # Do binary search low_index = 0 high_index = len(git_log) - 1 mid_index = high_index while low_index != high_index: mid_index = low_index + (high_index - low_index) // 2 if _get_gitiles_git_log_date(git_log[mid_index]) > target_datetime: low_index = mid_index + 1 else: high_index = mid_index return git_log[mid_index]['commit'] class _FallbackRepoManager: """Retrieves fallback repos and caches data needed for determining repos""" _GN_REPO_URL = 'https://gn.googlesource.com/gn.git' def __init__(self): self._cache_gn_version = None @property def gn_version(self): """ Returns the version of the GN repo for the Chromium version used by this code """ if not self._cache_gn_version: # Because there seems to be no reference to the logic for generating the # chromium-browser-official tar file, it's possible that it is being generated # by an internal script that manually injects the GN repository files. # Therefore, assume that the GN version used in the chromium-browser-official tar # files correspond to the latest commit in the master branch of the GN repository # at the time of the tar file's generation. We can get an approximation for the # generation time by using the last modification date of the tar file on # Google's file server. self._cache_gn_version = _get_gitiles_commit_before_date( self._GN_REPO_URL, 'master', _get_last_chromium_modification()) return self._cache_gn_version def get_fallback(self, current_relative_path, current_node, root_deps_tree): """ Helper for _download_source_file It returns a new (repo_url, version, new_relative_path) to attempt a file download with """ assert len(current_node) == 3 # GN special processing try: new_relative_path = current_relative_path.relative_to('tools/gn') except ValueError: pass else: if current_node is root_deps_tree[_SRC_PATH]: get_logger().info('Redirecting to GN repo version %s for path: %s', self.gn_version, current_relative_path) return (self._GN_REPO_URL, self.gn_version, new_relative_path) return None, None, None def _get_target_file_deps_node(download_session, root_deps_tree, target_file): """ Helper for _download_source_file Returns the corresponding repo containing target_file based on the DEPS tree """ # The "deps" from the current DEPS file current_deps_tree = root_deps_tree current_node = None # Path relative to the current node (i.e. DEPS file) current_relative_path = Path('src', target_file) previous_relative_path = None deps_use_relative_paths = False child_path = None while current_relative_path != previous_relative_path: previous_relative_path = current_relative_path for child_path in current_deps_tree: try: current_relative_path = previous_relative_path.relative_to(child_path) except ValueError: # previous_relative_path does not start with child_path continue current_node = current_deps_tree[child_path] # current_node will match with current_deps_tree after the following statement current_deps_tree, deps_use_relative_paths = _get_child_deps_tree( download_session, current_deps_tree, child_path, deps_use_relative_paths) break assert not current_node is None return current_node, current_relative_path def _download_source_file(download_session, root_deps_tree, fallback_repo_manager, target_file): """ Downloads the source tree file from googlesource.com download_session is an active requests.Session() object deps_dir is a pathlib.Path to the directory containing a DEPS file. """ current_node, current_relative_path = _get_target_file_deps_node(download_session, root_deps_tree, target_file) # Attempt download with potential fallback logic repo_url, version, _ = current_node try: # Download with DEPS-provided repo return _download_googlesource_file(download_session, repo_url, version, current_relative_path) except _NotInRepoError: pass get_logger().debug( 'Path "%s" (relative: "%s") not found using DEPS tree; finding fallback repo...', target_file, current_relative_path) repo_url, version, current_relative_path = fallback_repo_manager.get_fallback( current_relative_path, current_node, root_deps_tree) if not repo_url: get_logger().error('No fallback repo found for "%s" (relative: "%s")', target_file, current_relative_path) raise _NotInRepoError() try: # Download with fallback repo return _download_googlesource_file(download_session, repo_url, version, current_relative_path) except _NotInRepoError: pass get_logger().error('File "%s" (relative: "%s") not found in fallback repo "%s", version "%s"', target_file, current_relative_path, repo_url, version) raise _NotInRepoError() def _initialize_deps_tree(): """ Initializes and returns a dependency tree for DEPS files The DEPS tree is a dict has the following format: key - pathlib.Path relative to the DEPS file's path value - tuple(repo_url, version, recursive dict here) repo_url is the URL to the dependency's repository root If the recursive dict is a string, then it is a string to the DEPS file to load if needed download_session is an active requests.Session() object """ root_deps_tree = { _SRC_PATH: ('https://chromium.googlesource.com/chromium/src.git', get_chromium_version(), 'DEPS') } return root_deps_tree def _retrieve_remote_files(file_iter): """ Retrieves all file paths in file_iter from Google file_iter is an iterable of strings that are relative UNIX paths to files in the Chromium source. Returns a dict of relative UNIX path strings to a list of lines in the file as strings """ files = dict() root_deps_tree = _initialize_deps_tree() try: total_files = len(file_iter) except TypeError: total_files = None logger = get_logger() if total_files is None: logger.info('Downloading remote files...') else: logger.info('Downloading %d remote files...', total_files) last_progress = 0 file_count = 0 fallback_repo_manager = _FallbackRepoManager() with _get_requests_session() as download_session: download_session.stream = False # To ensure connection to Google can be reused for file_path in file_iter: if total_files: file_count += 1 current_progress = file_count * 100 // total_files // 5 * 5 if current_progress != last_progress: last_progress = current_progress logger.info('%d%% downloaded', current_progress) else: current_progress = file_count // 20 * 20 if current_progress != last_progress: last_progress = current_progress logger.info('%d files downloaded', current_progress) try: files[file_path] = _download_source_file( download_session, root_deps_tree, fallback_repo_manager, file_path).split('\n') except _NotInRepoError: get_logger().warning('Could not find "%s" remotely. Skipping...', file_path) return files def _retrieve_local_files(file_iter, source_dir): """ Retrieves all file paths in file_iter from the local source tree file_iter is an iterable of strings that are relative UNIX paths to files in the Chromium source. Returns a dict of relative UNIX path strings to a list of lines in the file as strings """ files = dict() for file_path in file_iter: try: raw_content = (source_dir / file_path).read_bytes() except FileNotFoundError: get_logger().warning('Missing file from patches: %s', file_path) continue for encoding in TREE_ENCODINGS: try: content = raw_content.decode(encoding) break except UnicodeDecodeError: continue if not content: raise UnicodeDecodeError('Unable to decode with any encoding: %s' % file_path) files[file_path] = content.split('\n') if not files: get_logger().error('All files used by patches are missing!') return files def _modify_file_lines(patched_file, file_lines): """Helper for _apply_file_unidiff""" # Cursor for keeping track of the current line during hunk application # NOTE: The cursor is based on the line list index, not the line number! line_cursor = None for hunk in patched_file: # Validate hunk will match if not hunk.is_valid(): raise _PatchValidationError('Hunk is not valid: {}'.format(repr(hunk))) line_cursor = hunk.target_start - 1 for line in hunk: normalized_line = line.value.rstrip('\n') if line.is_added: file_lines[line_cursor:line_cursor] = (normalized_line, ) line_cursor += 1 elif line.is_removed: if normalized_line != file_lines[line_cursor]: raise _PatchValidationError( "Line '{}' does not match removal line '{}' from patch".format( file_lines[line_cursor], normalized_line)) del file_lines[line_cursor] elif line.is_context: if not normalized_line and line_cursor == len(file_lines): # We reached the end of the file break if normalized_line != file_lines[line_cursor]: raise _PatchValidationError( "Line '{}' does not match context line '{}' from patch".format( file_lines[line_cursor], normalized_line)) line_cursor += 1 else: assert line.line_type in (LINE_TYPE_EMPTY, LINE_TYPE_NO_NEWLINE) def _apply_file_unidiff(patched_file, files_under_test): """Applies the unidiff.PatchedFile to the source files under testing""" patched_file_path = Path(patched_file.path) if patched_file.is_added_file: if patched_file_path in files_under_test: assert files_under_test[patched_file_path] is None assert len(patched_file) == 1 # Should be only one hunk assert patched_file[0].removed == 0 assert patched_file[0].target_start == 1 files_under_test[patched_file_path] = [x.value for x in patched_file[0]] elif patched_file.is_removed_file: # Remove lines to see if file to be removed matches patch _modify_file_lines(patched_file, files_under_test[patched_file_path]) files_under_test[patched_file_path] = None else: # Patching an existing file assert patched_file.is_modified_file _modify_file_lines(patched_file, files_under_test[patched_file_path]) def _dry_check_patched_file(patched_file, orig_file_content): """Run "patch --dry-check" on a unidiff.PatchedFile for diagnostics""" with tempfile.TemporaryDirectory() as tmpdirname: tmp_dir = Path(tmpdirname) # Write file to patch patched_file_path = tmp_dir / patched_file.path patched_file_path.parent.mkdir(parents=True, exist_ok=True) patched_file_path.write_text(orig_file_content) # Write patch patch_path = tmp_dir / 'broken_file.patch' patch_path.write_text(str(patched_file)) # Dry run _, dry_stdout, _ = dry_run_check(patch_path, tmp_dir) return dry_stdout def _test_patches(series_iter, patch_cache, files_under_test): """ Tests the patches specified in the iterable series_iter Returns a boolean indicating if any of the patches have failed """ for patch_path_str in series_iter: for patched_file in patch_cache[patch_path_str]: orig_file_content = None if get_logger().isEnabledFor(logging.DEBUG): orig_file_content = files_under_test.get(Path(patched_file.path)) if orig_file_content: orig_file_content = ' '.join(orig_file_content) try: _apply_file_unidiff(patched_file, files_under_test) except _PatchValidationError as exc: get_logger().warning('Patch failed validation: %s', patch_path_str) get_logger().debug('Specifically, file "%s" failed validation: %s', patched_file.path, exc) if get_logger().isEnabledFor(logging.DEBUG): # _PatchValidationError cannot be thrown when a file is added assert patched_file.is_modified_file or patched_file.is_removed_file assert orig_file_content is not None get_logger().debug( 'Output of "patch --dry-run" for this patch on this file:\n%s', _dry_check_patched_file(patched_file, orig_file_content)) return True except: #pylint: disable=bare-except get_logger().warning('Patch failed validation: %s', patch_path_str) get_logger().debug( 'Specifically, file "%s" caused exception while applying:', patched_file.path, exc_info=True) return True return False def _load_all_patches(series_iter, patches_dir): """ Returns a tuple of the following: - boolean indicating success or failure of reading files - dict of relative UNIX path strings to unidiff.PatchSet """ had_failure = False unidiff_dict = dict() for relative_path in series_iter: if relative_path in unidiff_dict: continue unidiff_dict[relative_path] = unidiff.PatchSet.from_filename( str(patches_dir / relative_path), encoding=ENCODING) if not (patches_dir / relative_path).read_text(encoding=ENCODING).endswith('\n'): had_failure = True get_logger().warning('Patch file does not end with newline: %s', str(patches_dir / relative_path)) return had_failure, unidiff_dict def _get_required_files(patch_cache): """Returns an iterable of pathlib.Path files needed from the source tree for patching""" new_files = set() # Files introduced by patches file_set = set() for patch_set in patch_cache.values(): for patched_file in patch_set: if patched_file.is_added_file: new_files.add(patched_file.path) elif patched_file.path not in new_files: file_set.add(Path(patched_file.path)) return file_set def _get_files_under_test(args, required_files, parser): """ Helper for main to get files_under_test Exits the program if --cache-remote debugging option is used """ if args.local: files_under_test = _retrieve_local_files(required_files, args.local) else: # --remote and --cache-remote files_under_test = _retrieve_remote_files(required_files) if args.cache_remote: for file_path, file_content in files_under_test.items(): if not (args.cache_remote / file_path).parent.exists(): (args.cache_remote / file_path).parent.mkdir(parents=True) with (args.cache_remote / file_path).open('w', encoding=ENCODING) as cache_file: cache_file.write('\n'.join(file_content)) parser.exit() return files_under_test def main(): """CLI Entrypoint""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( '-s', '--series', type=Path, metavar='FILE', default=str(Path('patches', 'series')), help='The series file listing patches to apply. Default: %(default)s') parser.add_argument( '-p', '--patches', type=Path, metavar='DIRECTORY', default='patches', help='The patches directory to read from. Default: %(default)s') add_common_params(parser) file_source_group = parser.add_mutually_exclusive_group(required=True) file_source_group.add_argument( '-l', '--local', type=Path, metavar='DIRECTORY', help= 'Use a local source tree. It must be UNMODIFIED, otherwise the results will not be valid.') file_source_group.add_argument( '-r', '--remote', action='store_true', help=('Download the required source tree files from Google. ' 'This feature requires the Python module "requests". If you do not want to ' 'install this, consider using --local instead.')) file_source_group.add_argument( '-c', '--cache-remote', type=Path, metavar='DIRECTORY', help='(For debugging) Store the required remote files in an empty local directory') args = parser.parse_args() if args.cache_remote and not args.cache_remote.exists(): if args.cache_remote.parent.exists(): args.cache_remote.mkdir() else: parser.error('Parent of cache path {} does not exist'.format(args.cache_remote)) if not args.series.is_file(): parser.error('--series path is not a file or not found: {}'.format(args.series)) if not args.patches.is_dir(): parser.error('--patches path is not a directory or not found: {}'.format(args.patches)) series_iterable = tuple(parse_series(args.series)) had_failure, patch_cache = _load_all_patches(series_iterable, args.patches) required_files = _get_required_files(patch_cache) files_under_test = _get_files_under_test(args, required_files, parser) had_failure |= _test_patches(series_iterable, patch_cache, files_under_test) if had_failure: get_logger().error('***FAILED VALIDATION; SEE ABOVE***') if not args.verbose: get_logger().info('(For more error details, re-run with the "-v" flag)') parser.exit(status=1) else: get_logger().info('Passed validation (%d patches total)', len(series_iterable)) if __name__ == '__main__': main() ================================================ FILE: docs/building.md ================================================ # Building ungoogled-chromium The recommended way to build ungoogled-chromium is by consulting [the repository for your supported platform (links here)](platforms.md). * *Linux users*: If your distribution is not listed, you will need to use Portable Linux. If you want to add ungoogled-chromium to your existing Chromium build process, see the next section. Additionally, you may reference the repositories for supported platforms for inspiration. ## Integrating ungoogled-chromium into your Chromium build process Typically, ungoogled-chromium is built from [code in platform-specific repositories](platforms.md). However, ungoogled-chromium can also be included in part or in whole into any custom Chromium build. In this section, **we will assume you already have a process to make your own Chromium builds**. Before continuing, you may find it helpful to have a look through [the design documentation](design.md). The following procedure outline the essential steps to build Chromium will all of ungoogled-chromium's features. **They are not sufficient to build ungoogled-chromium on their own**. 1. Ensure Chromium is downloaded, such as by `depot_tools`. In most of our supported platforms, we instead use a custom tool to do this. ```sh mkdir -p build/download_cache ./utils/downloads.py retrieve -c build/download_cache -i downloads.ini ./utils/downloads.py unpack -c build/download_cache -i downloads.ini -- build/src ``` 2. Prune binaries ```sh ./utils/prune_binaries.py build/src pruning.list ``` 3. Apply patches ```sh ./utils/patches.py apply build/src patches ``` 4. Substitute domains ```sh ./utils/domain_substitution.py apply -r domain_regex.list -f domain_substitution.list -c build/domsubcache.tar.gz build/src ``` 5. Build GN. If you are using `depot_tools` to checkout Chromium or you already have a GN binary, you should skip this step. ```sh mkdir -p build/src/out/Default cd build/src ./tools/gn/bootstrap/bootstrap.py --skip-generate-buildfiles -j4 -o out/Default/ ``` 6. Invoke the build: ``` mkdir -p build/src/out/Default # NOTE: flags.gn contains only a subset of what is needed to run the build. cp flags.gn build/src/out/Default/args.gn cd build/src # If you have additional GN flags to add, make sure to add them now. ./out/Default/gn gen out/Default --fail-on-unused-args ninja -C out/Default chrome chromedriver chrome_sandbox ``` ## Building FAQ ### My build keeps crashing because I run out of RAM! How can I fix it? Here are several ways to address this, in decreasing order of preference: 1. Set the GN flag `jumbo_file_merge_limit` to a lower value. At the time of writing, Debian uses `8` (the default varies, but it can be a higher value like `50`) 2. Decrease the number of parallel threads to Ninja (the `-j` flag) 3. Add swap space ================================================ FILE: docs/contributing.md ================================================ # Contributing This document contains our criteria and guidelines for contributing to ungoogled-chromium. If you have **small contributions that don't fit our criteria**, consider adding them to [ungoogled-software/contrib](https://github.com/ungoogled-software/contrib) or [our Wiki](https://github.com/ungoogled-software/ungoogled-chromium-wiki) instead. If you are a developer of an **officially-supported platform**, be sure to check out the [Platform Repository Standards and Guidelines](repo_management.md). List of contents: * [How to help](#how-to-help) * [Submitting changes](#submitting-changes) * [Criteria for new features](#criteria-for-new-features) ### How to help Generally, ungoogled-chromium needs contributors to help: * Keep up-to-date with the latest stable Chromium, and any problematic changes in the new version that needs modification. * Help with issues marked with the `help wanted` tag (usually either questions for other users, or request for help from other developers) * Review Pull Requests from other contributors * Implement feature requests ("enhancements" in the Issue Tracker), large or small. * Implement issues marked with the `backlog` tag (that are closed). * If it requires new code, please read through the [Submitting changes](#submitting-changes) section below. In addition, anyone is free to help others in need of support in the Issue Tracker. If there are fixes, tweaks, or additions you want to make, continue onto the following section. ### Submitting changes Please submit all changes via Pull Requests. Guidelines: * You are welcome to submit minor changes, such as bug fixes, documentation fixes, and tweaks. * If your change has an associated issue, please let others know that you are working on it. * If you want to submit a new feature, please read through the [Criteria for new features](#criteria-for-new-features) below. * When in doubt about the acceptance of a change, you are welcome to ask via an issue first. ### Criteria for new features 1. New features should not detract from the default Chromium experience, unless it falls under the project's main objectives (i.e. removing Google integration and enhancing privacy). * For larger features, please propose them via an issue first. 2. New features should live behind a setting that is **off by default**. * Settings are usually added via a command-line flag and `chrome://flags` entries. See [the relevant section in docs/developing.md](developing.md#adding-command-line-flags-and-chromeflags-options) for more information. * Unless there are significant benefits, adding the setting to `chrome://settings` is *not recommended* due to the additional maintenance required (caused by the infrastructure that backs preferences). **NOTE**: In the event that the codebase changes significantly for a non-essential patch (i.e. a patch that does not contribute to the main objectives of ungoogled-chromium), it will be removed until someone updates it. ================================================ FILE: docs/design.md ================================================ # Design This document contains a high-level technical description of ungoogled-chromium and its components. ## Overview ungoogled-chromium consists of the following major components: * [Configuration](#configuration) * [Configuration files](#configuration-files) * [Source file processors](#source-file-processors) * [Patches](#patches) * [Packaging](#packaging) The following sections describe each component. ## Configuration Configuration is a broad term that refers to patches, build flags, and metadata about Chromium source code. It consists of the following components: * [Configuration files](#configuration-files) * [Source file processors](#source-file-processors) * [Patches](#patches) The following sections describe each component in more depth. ### Configuration Files Configuration files (or config files) are files that store build configuration and source code changes for a build. **IMPORTANT**: For consistency, all config files must be encoded in UTF-8. List of configuration files: * `chromium_version.txt` - The Chromium version used by ungoogled-chromium * `revision.txt` - The revision of the changes on top of the given Chromium version. * `pruning.list` - [See the Source File Processors section](#source-file-processors) * `domain_regex.list` - [See the Source File Processors section](#source-file-processors) * `domain_substitution.list` - [See the Source File Processors section](#source-file-processors) * `downloads.ini` - Archives to download and unpack into the buildspace tree. This includes code not bundled in the Chromium source code archive that is specific to a non-Linux platform. On platforms such as macOS, this also includes a pre-built LLVM toolchain for convenience (which can be removed and built from source if desired). * `flags.gn` - GN arguments to set before building. ### Source File Processors Source file processors are utilities that directly manipulate the Chromium source tree before building. Currently, there are two such utilities: binary pruning, and domain substitution. **Binary Pruning**: Strips binaries from the source code. This includes pre-built executables, shared libraries, and other forms of machine code. Most are substituted with system or user-provided equivalents, or are built from source; those binaries that cannot be removed do not contain machine code. The list of files to remove are determined by the config file `pruning.list`. This config file is generated by `devutils/update_lists.py`. **Domain Substitution**: Replaces Google and several other web domain names in the Chromium source code with non-existent alternatives ending in `qjz9zk`. These changes are mainly used as a backup measure to detect potentially unpatched requests to Google. Note that domain substitution is a crude process, and *may not be easily undone*. With a few patches from ungoogled-chromium, any requests with these domain names sent via `net::URLRequest` in the Chromium code are blocked and notify the user via a info bar. Similar to binary pruning, the list of files to modify are listed in `domain_substitution.list`; it is also updated with `devutils/update_lists.py`. The regular expressions to use are listed in `domain_regex.list`; the search and replacement expressions are delimited with a pound (`#`) symbol. The restrictions for the entries are as follows: * All replacement expressions must end in the TLD `qjz9zk`. * The search and replacement expressions must have a one-to-one correspondence: no two search expressions can match the same string, and no two replacement expressions can result in the same string. ### Patches All of ungoogled-chromium's patches for the Chromium source code are located in `patches/`. This directory conforms to the default GNU Quilt format. That is: * All patches must reside inside `patches/` * There is a `patches/series` text file that defines the order to apply all the patches. These patches are listed as a relative path from the `patches` directory. * Lines starting with the pound symbol (`#`) are ignored * For lines with patch paths: If there is a space followed by a pound symbol, the text after the patch path will be ignored. All patch files in ungoogled-chromium must satisfy these formatting requirements: * Patch filenames must end with the extension `.patch` * The content must be in [unified format](https://en.wikipedia.org/wiki/Diff_utility#Unified_format). * All paths in the hunk headers must begin after the first slash (which corresponds to the argument `-p1` for GNU patch). * All patches must apply cleanly (i.e. no fuzz). * It is recommended that hunk paths have the `a/` and `b/` prefixes, and a context of 3 (like the git default). * All patches must be encoded in UTF-8 (i.e. same encoding as config files). Patches are categorized into two directories directly under `patches/`: 1. **core**: Changes regarding background requests, code specific to Google web services, or code using pre-made binaries. They must be kept up-to-date with all of the changes in Chromium. 2. **extra**: Changes to features regarding control and transparency. They are not guaranteed to persist across updates to Chromium. Within each category, patches are grouped by the following: * `debian/` - Patches from Debian's Chromium * Patches are not modified unless they conflict with Inox's patches * These patches are not Debian-specific. For those, see the `debian/patches` directory * `inox-patchset/` - Contains a modified subset of patches from Inox patchset. * Some patches such as those that change branding are omitted * Patches are not modified unless they do not apply cleanly onto the version of Chromium being built * Patches are from [inox-patchset's GitHub](//github.com/gcarq/inox-patchset) * [Inox patchset's license](//github.com/gcarq/inox-patchset/blob/master/LICENSE) * `bromite/` - Patches from [Bromite](//github.com/bromite/bromite) * `iridium-browser/` - Contains a modified subset of patches from Iridium Browser. * Some patches such as those that change branding or URLs to point to Iridium's own servers are omitted * Patches are not modified unless they conflict with Debian's or Inox's patches * Patches are from the `patchview` branch of Iridium's Git repository. [Git webview of the patchview branch](//git.iridiumbrowser.de/cgit.cgi/iridium-browser/?h=patchview) * `opensuse/` - Patches from openSUSE's Chromium * `ubuntu/` - Patches from Ubuntu's Chromium * `ungoogled-chromium/` - Patches by ungoogled-chromium developers ## Packaging Packaging is the process of downloading, building, and producing a distributable package of ungoogled-chromium. Packaging files use the code from this repository to build ungoogled-chromium. Each platform and configuration has an associated packaging repository under the [ungoogled-software](//github.com/ungoogled-software) organization. For more information about each packaging repository, see the [building documentation](building.md). Packaging generally consists of the major steps: 1. Download and unpack the source tree 2. Prune binaries 3. Apply patches 4. Substitute domains 5. Build GN via `tools/gn/bootstrap/bootstrap.py` 6. Run `gn gen` with the GN flags 7. Build Chromium via `ninja` 8. Create package(s) of build output (usually in `out/Default`) ================================================ FILE: docs/developing.md ================================================ # Development notes and procedures This document contains an assortment of information for those who want to develop ungoogled-chromium. Information targeted towards developers *and* other users live in [the Wiki](//ungoogled-software.github.io/ungoogled-chromium-wiki/). Contents: * [Branches](#branches) * [Adding command-line flags and chrome://flags options](#adding-command-line-flags-and-chromeflags-options) * [Workflow of updating to a new Chromium version](#workflow-of-updating-to-a-new-chromium-version) ## Branches Development is focused on `master`, and any changes in there should not break anything unless platforms break during a Chromium version rebase. Larger feature changes or hotfixes must be done in a separate branch. Once they are ready, then a Pull Request can be made onto `master` (for contributors with write access, merging directly via a git client is fine). After the branch is merged, it should be removed. ## Adding command-line flags and `chrome://flags` options See `docs/how_to_add_your_feature_flag.md` in the Chromium source tree for the steps needed. Note that updating `tools/metrics/histograms/enums.xml` is not required. For new flags, first add a constant to `third_party/ungoogled/ungoogled_switches.cc` (by modifying patch `resources/patches/ungoogled-chromium/add-third-party-ungoogled.patch`). Then, use this constant in the steps outlined above. ## Workflow of updating to a new Chromium version Tested on Debian 10 (buster). Exact instructions should work on any other Linux or macOS system with the proper dependencies. To gain a deeper understanding of this updating process, have a read through [docs/design.md](design.md). ### Dependencies * [`quilt`](http://savannah.nongnu.org/projects/quilt) * This is available in most (if not all) Linux distributions, and also Homebrew on macOS. * This utility facilitates most of the updating process, so it is important to learn how to use this. The manpage for quilt (as of early 2017) lacks an example of a workflow. There are multiple guides online, but [this guide from Debian](https://wiki.debian.org/UsingQuilt) and [the referenced guide on that page](https://raphaelhertzog.com/2012/08/08/how-to-use-quilt-to-manage-patches-in-debian-packages/) are the ones referenced in developing the current workflow. * Python 3.6 or newer ### Downloading the source code ```sh mkdir -p build/download_cache ./utils/downloads.py retrieve -i downloads.ini -c build/download_cache ./utils/downloads.py unpack -i downloads.ini -c build/download_cache build/src ``` ### Updating lists The utility `devutils/update_lists.py` automates this process. By default, it will update the files in the local repo. Pass in `-h` or `--help` for available options. ```sh ./devutils/update_lists.py -t build/src ``` The resulting source tree in `build/src` *will not* have binaries pruned or domains substituted. ### Updating patches **IMPORTANT**: Make sure domain substitution has not been applied before updating patches. 1. Run `source devutils/set_quilt_vars.sh` * This will setup quilt to modify patches directly in `patches/` 2. Go into the source tree: `cd build/src` 3. Use `quilt` to refresh all patches: `while quilt push; do quilt refresh; done` * If an error occurs, go to the next step. Otherwise, skip to Step 5. 4. Use `quilt` to fix the broken patch: 1. Run `quilt push -f` 2. Edit the broken files as necessary by adding (`quilt edit ...` or `quilt add ...`) or removing (`quilt remove ...`) files as necessary * When removing large chunks of code, remove each line instead of using language features to hide or remove the code. This makes the patches less susceptible to breakages when using quilt's refresh command (e.g. quilt refresh updates the line numbers based on the patch context, so it's possible for new but desirable code in the middle of the block comment to be excluded.). It also helps with readability when someone wants to see the changes made based on the patch alone. 3. Refresh the patch: `quilt refresh` 4. Go back to Step 3. 5. Run `quilt pop -a` 6. Go back to ungoogled-chromium repo: `cd ../..` 7. Run `devutils/validate_config.py`. If any warnings are printed, address them; otherwise, continue to Step 8. 8. Run `devutils/validate_patches.py -l build/src`. If errors occur, go back to Step 3. This should leave unstaged changes in the git repository to be reviewed, added, and committed. ### Steps for fixing patches after a failed build attempt If domain substitution is not applied, then the steps from the previous section will work for revising patches. If domain substitution is applied, then the steps for the initial update will not apply since that would create patches which depend on domain substitution. Here is a method of dealing with this: 1. Revert domain substitution: `./utils/domain_substitution.py revert -c CACHE_PATH_HERE build/src` 2. Follow the patch updating section above 3. Reapply domain substitution: `./utils/domain_substitution.py apply -r domain_regex.list -f domain_substitution.list -c CACHE_PATH_HERE build/src` 4. Reattempt build. Repeat steps as necessary. ### Next steps * Submit a Pull Request of these changes to the ungoogled-chromium repo. * Once the PR is merged, update the repositories of each platform repository that you are maintaining under the `ungoogled-software` organization. ================================================ FILE: docs/flags.md ================================================ # List of flags and switches This is an exhaustive list of command-line switches and `chrome://flags` introduced by ungoogled-chromium **NOTE**: If you add a command-line argument that is also in `chrome://flags`, the flag's state will not be indicated in `chrome://flags`. There is no universal way to ensure command-line flags are taking effect, but you can find if they're being seen by checking `chrome://version`. If a flag requires a value, you must specify it with an `=` sign; e.g. flag `--foo` with value `bar` should be written as `--foo=bar`. * `--disable-beforeunload` (Not in `chrome://flags`) - Disables JavaScript dialog boxes triggered by `beforeunload` * `--disable-encryption` (Windows only, not in `chrome://flags`) - Disable encryption of cookies, passwords, and settings which uses a generated machine-specific encryption key. This is used to enable portable user data directories. * `--disable-machine-id` (Windows only, not in `chrome://flags`) - Disables use of a generated machine-specific ID to lock the user data directory to that machine. This is used to enable portable user data directories. * `--disable-search-engine-collection` - Disable automatic search engine scraping from webpages. * `--enable-stacked-tab-strip` and `--enable-tab-adjust-layout` - These flags adjust the tab strip behavior. `--enable-stacked-tab-strip` is also configurable in `chrome://flags` Please note that they are not well tested, so proceed with caution. * `--extension-mime-request-handling` - Change how extension MIME types (CRX and user scripts) are handled. Acceptable values are `download-as-regular-file` or `always-prompt-for-install`. Leave unset to use normal behavior. It is also configurable under `chrome://flags` * `--fingerprinting-canvas-image-data-noise` (Added flag to Bromite feature) - Implements fingerprinting deception for Canvas image data retrieved via JS APIs. In the data, at most 10 pixels are slightly modified. * `--fingerprinting-canvas-measuretext-noise` (Added flag to Bromite feature) - Scale the output values of Canvas::measureText() with a randomly selected factor in the range -0.0003% to 0.0003%, which are recomputed on every document initialization. * `--fingerprinting-client-rects-noise` (Added flag to Bromite feature) - Implements fingerprinting deception of JS APIs `getClientRects()` and `getBoundingClientRect()` by scaling their output values with a random factor in the range -0.0003% to 0.0003%, which are recomputed for every document instantiation. * `--hide-crashed-bubble` (Not in `chrome://flags`) - Hides the bubble box with the message "Restore Pages? Chromium didn't shut down correctly." that shows on startup after the browser did not exit cleanly. * `--max-connections-per-host` (from Bromite) - Configure the maximum allowed connections per host. Valid values are `6` and `15` * `--pdf-plugin-name` - Sets the internal PDF viewer plugin name. Useful for sites that probe JavaScript API `navigator.plugins`. Supports values `chrome` for Chrome, `edge` for Microsoft Edge. Default value when omitted is Chromium. * `--scroll-tabs` - Determines if scrolling will cause a switch to a neighboring tab if the cursor hovers over the tabs, or the empty space beside the tabs. The flag requires one the values: `always`, `never`, `incognito-and-guest`. When omitted, the default is to use platform-specific behavior, which is currently enabled only on desktop Linux. * `--set-ipv6-probe-false` - (Not in `chrome://flags`) Forces the result of the browser's IPv6 probing (i.e. IPv6 connectivity test) to be unsuccessful. This causes IPv4 addresses to be prioritized over IPv6 addresses. Without this flag, the probing result is set to be successful, which causes IPv6 to be used over IPv4 when possible. * `--show-avatar-button` - Sets visibility of the avatar button. The flag requires one of the values: `always`, `incognito-and-guest` (only show Incognito or Guest modes), or `never`. ================================================ FILE: docs/platforms.md ================================================ # Supported Platforms This page lists platforms officially supported by ungoogled-chromium, and their associated repositories. * Android: [ungoogled-chromium-android](//github.com/ungoogled-software/ungoogled-chromium-android) * Arch Linux: [ungoogled-chromium-archlinux](//github.com/ungoogled-software/ungoogled-chromium-archlinux) * Debian, Ubuntu, and derivatives: [ungoogled-chromium-debian](//github.com/ungoogled-software/ungoogled-chromium-debian) * Portable Linux (for any Linux distro): [ungoogled-chromium-portablelinux](//github.com/ungoogled-software/ungoogled-chromium-portablelinux) * Windows: [ungoogled-chromium-windows](//github.com/ungoogled-software/ungoogled-chromium-windows) * macOS: [ungoogled-chromium-macos](//github.com/ungoogled-software/ungoogled-chromium-macos) ================================================ FILE: docs/repo_management.md ================================================ # Platform Repository Standards and Guidelines *This document is new, and its structure and content may change. If you have suggestions, please create an issue!* ungoogled-chromium is comprised of anonymous developers who volunteer their efforts. Some of these developers may choose to provide long-term support for [an officially-supported platform](platforms.md), or bring support to a new platform. For such developers, this document consists of standards and management guidelines for platform repos. We will refer to this git repository as "the main repo", and refer to repositories that add platform-specific code to build ungoogled-chromium as "platform repos". An "officially-supported platform" is a platform with a platform repo in [the ungoogled-software organization](//github.com/ungoogled-software) and noted in [docs/platforms.md](platforms.md). ## Standards An officially-supported platform repo: * Must not modify or remove existing patches, GN flags, domain substitution, or binary pruning in the main repo. Instead, you can add new patches or add more files/rules to domain substitution or binary pruning. (If you think a change is needed in the main repo, please make an issue!) * Must have a tagging/versioning scheme that includes the ungoogled-chromium version. * Must not require an Internet connection during compilation (before compilation is OK). * Should allow the user to download all build requirements before building. * Must not require external services to build, aside from repos in the ungoogled-software organization and repos provided by or used by Chromium. * Should have a reproducible build for all versions (currently, there is no formal process to enforce/verify reproducibility of binaries) Each deviation must be clearly noted in the platform repo's documentation (such as the repo's README), and have an associated issue in the platform repo. ## Teams in the ungoogled-software organization Each officially-supported platform has one or more teams in the ungoogled-software organization. These teams provide additional means for collaborating with other developers, such as issue triaging and private discussions (see section "How to communicate" below). If you are a regular contributor and would like to provide long-term support for a platform, you can request to be included in the ungoogled-software organization team for your platform. Since the number of developers is low, there is no formal process to do this; just ask in an issue. ## How to communicate In the interest of transparency, it is recommended to discuss work in public spaces like issues or PRs. If a discussion should not involve outsiders, you can lock the issue or PR to collaborators only. You must use team discussions if you are discussing or sharing information that can affect the security of the repository. Otherwise, you may use team discussions at your discretion. ## Issues Each platform repo should have a team in ungoogled-software with the Triage permission level. All members should feel free to manage issues. TODO: More details? ## Pull Requests TODO ## Repository Settings and Shared Resources Shared resources includes: * CI services like CirrusCI, GitHub Actions, etc. * Build services like OpenSUSE Build Service (OBS) These need to be handled with care, as they can cause a wide variety of issues from security and privacy leaks all the way to data loss. There are several ways to handle shared resources: * Assign one person to manage a certain set of settings (i.e. grant them "ownership" of those settings). If you want to change a setting, you should request a change in a team discussion. * TODO: More ways to manage settings? ================================================ FILE: domain_regex.list ================================================ fonts(\\*?)\.googleapis(\\*?)\.com#f0ntz\g<1>.9oo91e8p1\g<2>.qjz9zk google([A-Za-z\-]*?\\*?)\.com(?!mon)#9oo91e\g<1>.qjz9zk gstatic([A-Za-z\-]*?\\*?)\.com#95tat1c\g<1>.qjz9zk chrome([A-Za-z\-]*?\\*?)\.com#ch40me\g<1>.qjz9zk chromium([A-Za-z\-]*?\\*?)\.org#ch40m1um\g<1>.qjz9zk mozilla([A-Za-z\-]*?\\*?)\.org#m0z111a\g<1>.qjz9zk facebook([A-Za-z\-]*?\\*?)\.com#f8c3b00k\g<1>.qjz9zk appspot([A-Za-z\-]*?\\*?)\.com#8pp2p8t\g<1>.qjz9zk youtube([A-Za-z\-]*?\\*?)\.com#y0u1ub3\g<1>.qjz9zk ytimg([A-Za-z\-]*?\\*?)\.com#yt1mg\g<1>.qjz9zk gmail([A-Za-z\-]*?\\*?)\.com#9ma1l\g<1>.qjz9zk doubleclick([A-Za-z\-]*?\\*?)\.net#60u613cl1c4\g<1>.n3t.qjz9zk doubleclick([A-Za-z\-]*?\\*?)\.com#60u613cl1c4\g<1>.c0m.qjz9zk googlezip(\\*?)\.net#9oo91e21p\g<1>.qjz9zk beacons([1-9]?\\*?)\.gvt([1-9]?\\*?)\.com#b3ac0n2\g<1>.9vt\g<2>.qjz9zk ggpht(\\*?)\.com#99pht\g<1>.qjz9zk microsoft(\\*?)\.com#m1cr050ft\g<1>.qjz9zk 1e100(\\*?)\.net#l3lOO\g<1>.qjz9zk (?.qjz9zk goo\.gl#goo.gl.qjz9zk ================================================ FILE: domain_substitution.list ================================================ .gn BUILD.gn PRESUBMIT.py PRESUBMIT_test.py android_webview/browser/aw_browser_context.cc android_webview/browser/aw_content_browser_client.h android_webview/browser/aw_contents_io_thread_client.cc android_webview/browser/aw_permission_manager_unittest.cc android_webview/browser/aw_settings.cc android_webview/browser/network_service/aw_web_resource_request.h android_webview/browser/permission/media_access_permission_request_unittest.cc android_webview/browser/permission/permission_request_handler_unittest.cc android_webview/browser/renderer_host/auto_login_parser_unittest.cc android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager_unittest.cc android_webview/common/url_constants.cc android_webview/lib/aw_main_delegate.cc android_webview/nonembedded/java/res_devui/values/strings.xml android_webview/tools/cts_config/webview_cts_gcs_path.json android_webview/tools/cts_utils.py android_webview/tools/record_netlog.py android_webview/tools/remove_preinstalled_webview.py android_webview/tools/update_cts.py ash/app_list/PRESUBMIT.py ash/app_list/views/app_list_view_unittest.cc ash/app_list/views/assistant/privacy_info_view.cc ash/app_list/views/search_result_answer_card_view_unittest.cc ash/ash_strings.grd ash/assistant/assistant_interaction_controller.cc ash/assistant/assistant_setup_controller.cc ash/assistant/util/deep_link_util.cc ash/assistant/util/deep_link_util_unittest.cc ash/fast_ink/laser/laser_pointer_view.cc ash/login/parent_access_controller_unittest.cc ash/login/ui/login_user_menu_view.cc ash/login/ui/login_user_menu_view_unittest.cc ash/perftests/overview_animations_preftest.cc ash/public/cpp/android_intent_helper_unittest.cc ash/public/cpp/app_list/app_list_features.cc ash/public/cpp/app_list/internal_app_id_constants.h ash/resources/PRESUBMIT.py ash/shell/content/client/shell_browser_main_parts.cc ash/shell/content/client/shell_new_window_delegate.cc ash/system/unified/user_chooser_detailed_view_controller_unittest.cc ash/wm/screen_pinning_controller.h base/BUILD.gn base/PRESUBMIT.py base/allocator/BUILD.gn base/allocator/partition_allocator/address_space_randomization.h base/android/android_image_reader_abi.h base/android/jni_generator/PRESUBMIT.py base/android/jni_generator/jni_generator.py base/android/library_loader/library_loader_hooks.h base/atomicops.h base/base_paths_win.cc base/command_line.cc base/debug/debugger_posix.cc base/debug/proc_maps_linux.cc base/debug/stack_trace_fuchsia.cc base/debug/stack_trace_posix.cc base/debug/stack_trace_win.cc base/file_version_info.h base/files/file_enumerator_posix.cc base/files/file_unittest.cc base/files/file_util_posix.cc base/files/file_util_win.cc base/files/file_win.cc base/hash/hash.cc base/i18n/break_iterator_unittest.cc base/i18n/file_util_icu.cc base/i18n/rtl_unittest.cc base/i18n/timezone_unittest.cc base/ios/device_util.mm base/lazy_instance_helpers.h base/logging.cc base/mac/close_nocancel.cc base/mac/objc_release_properties_unittest.mm base/memory/aligned_memory.cc base/memory/discardable_shared_memory.cc base/memory/scoped_refptr.h base/memory/shared_memory_mapping_unittest.cc base/memory/shared_memory_security_policy.cc base/message_loop/message_loop_unittest.cc base/message_loop/message_pump_win.cc base/metrics/field_trial.h base/metrics/histogram_functions.h base/metrics/histogram_macros.h base/metrics/user_metrics.h base/native_library_win.cc base/optional.h base/process/launch.h base/process/launch_posix.cc base/process/memory.cc base/process/memory.h base/process/process.h base/process/process_metrics.h base/process/process_unittest.cc base/profiler/metadata_recorder.h base/rand_util_win.cc base/security_unittest.cc base/strings/pattern_unittest.cc base/strings/string_number_conversions_unittest.cc base/synchronization/lock.h base/system/sys_info.h base/task/sequence_manager/sequence_manager_impl.cc base/task/task_traits.h base/task/thread_pool/thread_group_native_win.h base/test/launcher/test_launcher.cc base/test/sequenced_task_runner_test_template.h base/test/test_file_util.h base/test/test_file_util_win.cc base/test/test_suite.cc base/third_party/cityhash/city.h base/third_party/dynamic_annotations/dynamic_annotations.h base/third_party/libevent/evdns.c base/third_party/libevent/evdns.h base/third_party/libevent/evport.c base/third_party/libevent/min_heap.h base/third_party/nspr/prtime.cc base/third_party/nspr/prtime.h base/third_party/symbolize/symbolize.cc base/threading/platform_thread_unittest.cc base/threading/platform_thread_win.cc base/time/time.h base/time/time_win.cc base/trace_event/cfi_backtrace_android_unittest.cc base/trace_event/heap_profiler_allocation_context.h base/trace_event/malloc_dump_provider.cc base/trace_event/process_memory_dump.h base/trace_event/trace_category.h base/values.h base/values_unittest.cc base/win/pe_image.h base/win/registry.cc base/win/registry.h base/win/registry_unittest.cc base/win/scoped_com_initializer.cc base/win/shortcut.h base/win/win_util.cc base/win/win_util.h base/win/wincrypt_shim.h base/win/windows_version.h base/win/wmi.cc base/win/wmi.h build/android/PRESUBMIT.py build/android/apk_operations.py build/android/dump_apk_resource_strings.py build/android/gradle/generate_gradle.py build/android/gyp/assert_static_initializers.py build/android/gyp/compile_java.py build/android/gyp/compile_resources.py build/android/gyp/lint.py build/android/gyp/main_dex_list.py build/android/gyp/merge_manifest.py build/android/gyp/proguard.py build/android/gyp/util/diff_utils.py build/android/gyp/util/resources_parser.py build/android/incremental_install/installer.py build/android/lint/suppressions.xml build/android/pylib/constants/__init__.py build/android/pylib/device_settings.py build/android/pylib/dex/dex_parser.py build/android/pylib/instrumentation/instrumentation_parser.py build/android/pylib/instrumentation/instrumentation_test_instance.py build/android/pylib/instrumentation/render_test.html.jinja build/android/pylib/local/device/local_device_gtest_run.py build/android/pylib/local/device/local_device_monkey_test_run.py build/android/pylib/local/emulator/avd.py build/android/pylib/results/flakiness_dashboard/json_results_generator.py build/android/pylib/results/presentation/test_results_presentation.py build/android/pylib/utils/google_storage_helper.py build/android/pylib/utils/maven_downloader.py build/android/pylib/utils/simpleperf.py build/android/resource_sizes.py build/android/test_runner.py build/android/test_wrapper/logdog_wrapper.py build/build_config.h build/chromeos/PRESUBMIT.py build/chromeos/test_runner.py build/config/BUILDCONFIG.gn build/config/android/rules.gni build/config/chrome_build.gni build/config/chromeos/args.gni build/config/chromeos/rules.gni build/config/compiler/BUILD.gn build/config/compiler/compiler.gni build/config/fuchsia/BUILD.gn build/config/fuchsia/elfinfo.py build/config/nacl/BUILD.gn build/config/nacl/rules.gni build/config/sanitizers/sanitizers.gni build/config/win/BUILD.gn build/find_isolated_tests.py build/linux/install-chromeos-fonts.py build/linux/sysroot_scripts/install-sysroot.py build/linux/unbundle/remove_bundled_libraries.py build/mac/tweak_info_plist.py build/mac_toolchain.py build/nocompile.gni build/package_mac_toolchain.py build/run_swarming_xcode_install.py build/sanitizers/lsan_suppressions.cc build/sanitizers/tsan_suppressions.cc build/toolchain/cros_toolchain.gni build/toolchain/nacl/BUILD.gn build/toolchain/win/midl.py build/toolchain/win/rc/rc.py build/util/lib/common/perf_tests_results_helper.py build/vs_toolchain.py build/whitespace_file.txt buildtools/README.txt buildtools/clang_format/README.txt buildtools/ensure_gn_version.py buildtools/third_party/libc++/trunk/CREDITS.TXT buildtools/third_party/libc++/trunk/src/chrono.cpp buildtools/third_party/libc++/trunk/utils/google-benchmark/src/cycleclock.h buildtools/third_party/libc++abi/trunk/CREDITS.TXT cc/PRESUBMIT.py cc/animation/animation_delegate.h cc/input/browser_controls_offset_manager.cc cc/input/scroll_state.h cc/input/scrollbar_controller.h cc/paint/paint_image.h cc/tiles/gpu_image_decode_cache.h cc/trees/layer_tree_host_impl.cc chrome/BUILD.gn chrome/PRESUBMIT.py chrome/android/BUILD.gn chrome/android/examples/partner_browser_customizations_provider/res/values/strings.xml chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd chrome/android/features/cablev2_authenticator/internal/BUILD.gn chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml chrome/android/java/res/values-sw600dp/values.xml chrome/android/java/res/values/dimens.xml chrome/android/java/res/values/strings.xml chrome/android/java/res/values/values.xml chrome/android/java/src/PRESUBMIT.py chrome/android/javatests/AndroidManifest.xml chrome/android/javatests/AndroidManifest_monochrome.xml chrome/android/webapk/PRESUBMIT.py chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json chrome/android/webapk/shell_apk/res/values/dimens.xml chrome/app/PRESUBMIT.py chrome/app/chrome_command_ids.h chrome/app/chromium_strings.grd chrome/app/generated_resources.grd chrome/app/google_chrome_strings.grd chrome/app/resources/locale_settings.grd chrome/app/theme/PRESUBMIT.py chrome/browser/about_flags.cc chrome/browser/android/autofill_assistant/client_android.cc chrome/browser/android/color_helpers_unittest.cc chrome/browser/android/contextualsearch/contextual_search_context.h chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc chrome/browser/android/customtabs/custom_tabs_browsertest.cc chrome/browser/android/customtabs/detached_resource_request_unittest.cc chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc chrome/browser/android/digital_asset_links/digital_asset_links_handler.h chrome/browser/android/explore_sites/blacklist_site_task_unittest.cc chrome/browser/android/explore_sites/clear_activities_task_unittest.cc chrome/browser/android/explore_sites/explore_sites_fetcher_unittest.cc chrome/browser/android/explore_sites/history_statistics_reporter_unittest.cc chrome/browser/android/explore_sites/import_catalog_task_unittest.cc chrome/browser/android/explore_sites/ntp_json_fetcher_unittest.cc chrome/browser/android/explore_sites/record_site_click_task_unittest.cc chrome/browser/android/explore_sites/url_util.cc chrome/browser/android/explore_sites/url_util_experimental.cc chrome/browser/android/history_report/delta_file_commons_unittest.cc chrome/browser/android/search_permissions/search_permissions_service.h chrome/browser/android/search_permissions/search_permissions_service_unittest.cc chrome/browser/android/shortcut_info.cc chrome/browser/android/signin/signin_manager_android_unittest.cc chrome/browser/android/tab_android.cc chrome/browser/android/tab_state.cc chrome/browser/android/vr/PRESUBMIT.py chrome/browser/android/vr/arcore_device/arcore_impl.cc chrome/browser/android/vr/arcore_device/arcore_install_helper.cc chrome/browser/android/webapk/webapk_icon_hasher_unittest.cc chrome/browser/apps/app_service/app_icon_factory.cc chrome/browser/apps/app_service/app_service_metrics.cc chrome/browser/apps/guest_view/web_view_browsertest.cc chrome/browser/apps/intent_helper/apps_navigation_throttle_unittest.cc chrome/browser/apps/intent_helper/intent_picker_auto_display_service_unittest.cc chrome/browser/apps/platform_apps/app_browsertest.cc chrome/browser/apps/platform_apps/app_window_browsertest.cc chrome/browser/apps/platform_apps/install_chrome_app.cc chrome/browser/autocomplete/autocomplete_browsertest.cc chrome/browser/autocomplete/chrome_autocomplete_provider_client_unittest.cc chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier_unittest.cc chrome/browser/autocomplete/search_provider_unittest.cc chrome/browser/autofill/autofill_browsertest.cc chrome/browser/autofill/autofill_captured_sites_interactive_uitest.cc chrome/browser/autofill/autofill_gstatic_reader.cc chrome/browser/autofill/autofill_interactive_uitest.cc chrome/browser/autofill/autofill_server_browsertest.cc chrome/browser/autofill/automated_tests/cache_replayer.cc chrome/browser/autofill/automated_tests/cache_replayer.h chrome/browser/autofill/automated_tests/cache_replayer_unittest.cc chrome/browser/autofill/captured_sites_test_utils.cc chrome/browser/banners/app_banner_settings_helper_unittest.cc chrome/browser/bluetooth/web_bluetooth_browsertest.cc chrome/browser/bookmarks/managed_bookmark_service_unittest.cc chrome/browser/browser_about_handler_unittest.cc chrome/browser/browser_commands_unittest.cc chrome/browser/browser_switcher/browser_switcher_browsertest.cc chrome/browser/browser_switcher/browser_switcher_service.cc chrome/browser/browser_switcher/browser_switcher_service_browsertest.cc chrome/browser/browser_switcher/browser_switcher_sitelist_unittest.cc chrome/browser/browser_switcher/ieem_sitelist_parser.cc chrome/browser/browser_switcher/ieem_sitelist_parser_browsertest.cc chrome/browser/browsing_data/browsing_data_cookie_helper_unittest.cc chrome/browser/browsing_data/browsing_data_local_storage_helper_browsertest.cc chrome/browser/browsing_data/browsing_data_remover_browsertest.cc chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc chrome/browser/browsing_data/cookies_tree_model.cc chrome/browser/browsing_data/counters/bookmark_counter_unittest.cc chrome/browser/browsing_data/counters/browsing_data_counter_utils_browsertest.cc chrome/browser/browsing_data/counters/history_counter_browsertest.cc chrome/browser/browsing_data/counters/passwords_counter_browsertest.cc chrome/browser/browsing_data/counters/site_data_counting_helper_unittest.cc chrome/browser/browsing_data/counters/site_settings_counter_unittest.cc chrome/browser/chrome_browser_application_mac.mm chrome/browser/chrome_content_browser_client.cc chrome/browser/chrome_content_browser_client_browsertest.cc chrome/browser/chrome_content_browser_client_unittest.cc chrome/browser/chrome_navigation_browsertest.cc chrome/browser/chromeos/accessibility/accessibility_manager_browsertest.cc chrome/browser/chromeos/accessibility/select_to_speak_live_site_browsertest.cc chrome/browser/chromeos/android_sms/android_sms_urls.cc chrome/browser/chromeos/android_sms/android_sms_urls.h chrome/browser/chromeos/app_mode/fake_cws.cc chrome/browser/chromeos/apps/apk_web_app_installer_browsertest.cc chrome/browser/chromeos/apps/apk_web_app_installer_unittest.cc chrome/browser/chromeos/arc/accessibility/arc_accessibility_util.cc chrome/browser/chromeos/arc/arc_util_unittest.cc chrome/browser/chromeos/arc/auth/arc_auth_service_browsertest.cc chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h chrome/browser/chromeos/arc/file_system_watcher/file_system_scanner.h chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog_unittest.cc chrome/browser/chromeos/arc/policy/arc_policy_bridge_unittest.cc chrome/browser/chromeos/arc/policy/arc_policy_util.h chrome/browser/chromeos/arc/session/arc_play_store_enabled_preference_handler_unittest.cc chrome/browser/chromeos/arc/session/arc_session_manager_browsertest.cc chrome/browser/chromeos/arc/session/arc_session_manager_unittest.cc chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc chrome/browser/chromeos/assistant/assistant_util.cc chrome/browser/chromeos/assistant/assistant_util_unittest.cc chrome/browser/chromeos/attestation/attestation_ca_client.cc chrome/browser/chromeos/attestation/attestation_ca_client_unittest.cc chrome/browser/chromeos/attestation/platform_verification_flow_unittest.cc chrome/browser/chromeos/attestation/tpm_challenge_key_unittest.cc chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc chrome/browser/chromeos/bluetooth/debug_logs_manager_unittest.cc chrome/browser/chromeos/cert_provisioning/cert_provisioning_worker_unittest.cc chrome/browser/chromeos/child_accounts/parent_access_code/parent_access_service_browsertest.cc chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html chrome/browser/chromeos/chrome_content_browser_client_chromeos_part_unittest.cc chrome/browser/chromeos/crostini/crostini_util.h chrome/browser/chromeos/customization/customization_document.cc chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h chrome/browser/chromeos/dbus/proxy_resolution_service_provider_browsertest.cc chrome/browser/chromeos/dbus/proxy_resolution_service_provider_unittest.cc chrome/browser/chromeos/drive/drivefs_test_support.cc chrome/browser/chromeos/extensions/default_web_app_ids.h chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos_unittest.cc chrome/browser/chromeos/extensions/printing/printing_api_utils.h chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc chrome/browser/chromeos/extensions/users_private/users_private_apitest.cc chrome/browser/chromeos/file_manager/file_browser_handlers.h chrome/browser/chromeos/file_manager/file_manager_string_util.cc chrome/browser/chromeos/file_manager/file_tasks.h chrome/browser/chromeos/file_manager/path_util_unittest.cc chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h chrome/browser/chromeos/first_run/drive_first_run_controller.cc chrome/browser/chromeos/first_run/goodies_displayer.cc chrome/browser/chromeos/hats/hats_dialog.cc chrome/browser/chromeos/kerberos/kerberos_credentials_manager_test.cc chrome/browser/chromeos/logging_browsertest.cc chrome/browser/chromeos/login/arc_terms_of_service_browsertest.cc chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc chrome/browser/chromeos/login/easy_unlock/easy_unlock_screenlock_state_handler_unittest.cc chrome/browser/chromeos/login/encryption_migration_browsertest.cc chrome/browser/chromeos/login/error_screen_browsertest.cc chrome/browser/chromeos/login/existing_user_controller_browsertest.cc chrome/browser/chromeos/login/help_app_launcher.h chrome/browser/chromeos/login/kiosk_browsertest.cc chrome/browser/chromeos/login/login_browsertest.cc chrome/browser/chromeos/login/login_ui_hide_supervised_users_browsertest.cc chrome/browser/chromeos/login/login_ui_keyboard_browsertest.cc chrome/browser/chromeos/login/login_ui_shelf_visibility_browsertest.cc chrome/browser/chromeos/login/marketing_backend_connector.cc chrome/browser/chromeos/login/password_change_browsertest.cc chrome/browser/chromeos/login/profile_auth_data_unittest.cc chrome/browser/chromeos/login/proxy_auth_dialog_browsertest.cc chrome/browser/chromeos/login/quick_unlock/pin_migration_browsertest.cc chrome/browser/chromeos/login/reset_browsertest.cc chrome/browser/chromeos/login/saml/saml_browsertest.cc chrome/browser/chromeos/login/screens/assistant_optin_flow_screen_browsertest.cc chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl_unittest.cc chrome/browser/chromeos/login/screens/sync_consent_browsertest.cc chrome/browser/chromeos/login/session/user_session_manager.cc chrome/browser/chromeos/login/session_login_browsertest.cc chrome/browser/chromeos/login/signin/device_id_browsertest.cc chrome/browser/chromeos/login/signin/oauth2_browsertest.cc chrome/browser/chromeos/login/test/fake_gaia_mixin.cc chrome/browser/chromeos/login/test/fake_gaia_mixin.h chrome/browser/chromeos/login/test/login_manager_mixin.cc chrome/browser/chromeos/login/ui/captive_portal_view.cc chrome/browser/chromeos/login/ui/user_adding_screen_browsertest.cc chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc chrome/browser/chromeos/login/users/multi_profile_user_controller_unittest.cc chrome/browser/chromeos/login/users/remove_supervised_users_browsertest.cc chrome/browser/chromeos/login/users/user_manager_hide_supervised_users_browsertest.cc chrome/browser/chromeos/login/web_kiosk_controller.cc chrome/browser/chromeos/net/network_portal_detector_impl_browsertest.cc chrome/browser/chromeos/plugin_vm/plugin_vm_installer_unittest.cc chrome/browser/chromeos/plugin_vm/plugin_vm_util.cc chrome/browser/chromeos/plugin_vm/plugin_vm_util_unittest.cc chrome/browser/chromeos/policy/active_directory_policy_manager.cc chrome/browser/chromeos/policy/android_management_client_unittest.cc chrome/browser/chromeos/policy/device_cloud_policy_browsertest.cc chrome/browser/chromeos/policy/device_local_account_browsertest.cc chrome/browser/chromeos/policy/device_local_account_policy_service_unittest.cc chrome/browser/chromeos/policy/heartbeat_scheduler.cc chrome/browser/chromeos/policy/powerwash_requirements_checker.cc chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc chrome/browser/chromeos/policy/status_collector/child_status_collector_browsertest.cc chrome/browser/chromeos/policy/status_collector/device_status_collector_browsertest.cc chrome/browser/chromeos/policy/status_collector/status_collector.h chrome/browser/chromeos/policy/status_uploader_unittest.cc chrome/browser/chromeos/policy/upload_job_unittest.cc chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos_browsertest.cc chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos_unittest.cc chrome/browser/chromeos/policy/user_cloud_policy_store_chromeos_unittest.cc chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder_unittest.cc chrome/browser/chromeos/power/auto_screen_brightness/adapter_unittest.cc chrome/browser/chromeos/power/auto_screen_brightness/modeller_impl_unittest.cc chrome/browser/chromeos/power/ml/smart_dim/ml_agent_unittest.cc chrome/browser/chromeos/power/ml/smart_dim/model_unittest.cc chrome/browser/chromeos/preferences_chromeos_browsertest.cc chrome/browser/chromeos/printing/specifics_translation_unittest.cc chrome/browser/chromeos/printing/synced_printers_manager_unittest.cc chrome/browser/chromeos/proxy_config_service_impl_unittest.cc chrome/browser/chromeos/release_notes/release_notes_notification_unittest.cc chrome/browser/chromeos/release_notes/release_notes_storage_unittest.cc chrome/browser/chromeos/scheduler_configuration_manager.h chrome/browser/chromeos/settings/cros_settings_unittest.cc chrome/browser/chromeos/smb_client/smb_service_helper.h chrome/browser/chromeos/sync/turn_sync_on_helper_unittest.cc chrome/browser/chromeos/tpm_firmware_update.h chrome/browser/chromeos/u2f_notification.cc chrome/browser/complex_tasks/endpoint_fetcher/endpoint_fetcher_unittest.cc chrome/browser/complex_tasks/task_tab_helper_unittest.cc chrome/browser/component_updater/recovery_component_installer.cc chrome/browser/content_settings/content_settings_default_provider_unittest.cc chrome/browser/content_settings/content_settings_origin_identifier_value_map_unittest.cc chrome/browser/content_settings/content_settings_policy_provider_unittest.cc chrome/browser/content_settings/content_settings_pref_provider_unittest.cc chrome/browser/content_settings/host_content_settings_map_unittest.cc chrome/browser/content_settings/sound_content_setting_observer_unittest.cc chrome/browser/content_settings/tab_specific_content_settings_unittest.cc chrome/browser/custom_handlers/protocol_handler_registry.cc chrome/browser/custom_handlers/protocol_handler_registry_browsertest.cc chrome/browser/custom_handlers/protocol_handler_registry_unittest.cc chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings_unittest.cc chrome/browser/devtools/device/adb/adb_client_socket_browsertest.cc chrome/browser/devtools/device/adb/mock_adb_server.cc chrome/browser/devtools/devtools_sanity_browsertest.cc chrome/browser/devtools/devtools_ui_bindings_unittest.cc chrome/browser/devtools/url_constants.cc chrome/browser/download/chrome_download_manager_delegate_unittest.cc chrome/browser/download/download_browsertest.cc chrome/browser/download/mixed_content_download_blocking.cc chrome/browser/download/save_page_browsertest.cc chrome/browser/engagement/important_sites_usage_counter_unittest.cc chrome/browser/engagement/important_sites_util_unittest.cc chrome/browser/engagement/site_engagement_helper.cc chrome/browser/engagement/site_engagement_helper_unittest.cc chrome/browser/engagement/site_engagement_score_unittest.cc chrome/browser/engagement/site_engagement_service_unittest.cc chrome/browser/enterprise/connectors/connectors_manager_unittest.cc chrome/browser/enterprise/reporting/notification/extension_request_notification.cc chrome/browser/enterprise/reporting/notification/extension_request_notification_unittest.cc chrome/browser/enterprise/reporting/notification/extension_request_observer_unittest.cc chrome/browser/extensions/active_tab_apitest.cc chrome/browser/extensions/active_tab_unittest.cc chrome/browser/extensions/activity_log/activity_log_policy_unittest.cc chrome/browser/extensions/activity_log/activity_log_unittest.cc chrome/browser/extensions/activity_log/counting_policy_unittest.cc chrome/browser/extensions/activity_log/fullstream_ui_policy_unittest.cc chrome/browser/extensions/api/README.txt chrome/browser/extensions/api/activity_log_private/activity_log_private_api_unittest.cc chrome/browser/extensions/api/autofill_assistant_private/autofill_assistant_private_api.cc chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api_unittest.cc chrome/browser/extensions/api/bookmarks/bookmark_api_helpers_unittest.cc chrome/browser/extensions/api/bookmarks/bookmark_apitest.cc chrome/browser/extensions/api/braille_display_private/braille_display_private_apitest.cc chrome/browser/extensions/api/cloud_print_private/cloud_print_private_apitest.cc chrome/browser/extensions/api/content_settings/content_settings_apitest.cc chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc chrome/browser/extensions/api/content_settings/content_settings_unittest.cc chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api_unittest.cc chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h chrome/browser/extensions/api/declarative_content/content_action.h chrome/browser/extensions/api/declarative_content/content_condition.h chrome/browser/extensions/api/declarative_content/content_predicate.h chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h chrome/browser/extensions/api/declarative_content/declarative_content_page_url_condition_tracker_unittest.cc chrome/browser/extensions/api/declarative_net_request/declarative_net_request_browsertest.cc chrome/browser/extensions/api/declarative_net_request/rule_indexing_unittest.cc chrome/browser/extensions/api/declarative_net_request/ruleset_manager_unittest.cc chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry_unittest.cc chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc chrome/browser/extensions/api/developer_private/extension_info_generator.cc chrome/browser/extensions/api/developer_private/extension_info_generator_unittest.cc chrome/browser/extensions/api/downloads/downloads_api.h chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_unittest.cc chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api_unittest.cc chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher_win.cc chrome/browser/extensions/api/extension_action/browser_action_apitest.cc chrome/browser/extensions/api/feedback_private/feedback_browsertest.cc chrome/browser/extensions/api/identity/gaia_web_auth_flow.h chrome/browser/extensions/api/identity/gaia_web_auth_flow_unittest.cc chrome/browser/extensions/api/identity/identity_apitest.cc chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc chrome/browser/extensions/api/management/chrome_management_api_delegate.cc chrome/browser/extensions/api/management/management_api_unittest.cc chrome/browser/extensions/api/passwords_private/password_check_delegate_unittest.cc chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl_unittest.cc chrome/browser/extensions/api/passwords_private/passwords_private_utils_unittest.cc chrome/browser/extensions/api/permissions/permissions_api_helpers.cc chrome/browser/extensions/api/permissions/permissions_api_unittest.cc chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc chrome/browser/extensions/api/proxy/proxy_api_helpers_unittest.cc chrome/browser/extensions/api/runtime/runtime_apitest.cc chrome/browser/extensions/api/settings_overrides/settings_overrides_browsertest.cc chrome/browser/extensions/api/tab_capture/tab_capture_apitest.cc chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.cc chrome/browser/extensions/api/tabs/tabs_api_unittest.cc chrome/browser/extensions/api/tabs/tabs_test.cc chrome/browser/extensions/api/web_navigation/frame_navigation_state_unittest.cc chrome/browser/extensions/api/web_request/web_request_api_unittest.cc chrome/browser/extensions/api/web_request/web_request_apitest.cc chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc chrome/browser/extensions/api/webrtc_audio_private/webrtc_audio_private_browsertest.cc chrome/browser/extensions/api/webstore_private/extension_install_status_unittest.cc chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc chrome/browser/extensions/background_xhr_browsertest.cc chrome/browser/extensions/chrome_extension_browser_constants.cc chrome/browser/extensions/chrome_extension_function_details.cc chrome/browser/extensions/chrome_info_map_unittest.cc chrome/browser/extensions/component_extensions_whitelist/whitelist.h chrome/browser/extensions/content_script_apitest.cc chrome/browser/extensions/convert_user_script_unittest.cc chrome/browser/extensions/corb_and_cors_extension_browsertest.cc chrome/browser/extensions/crx_installer_browsertest.cc chrome/browser/extensions/extension_action_runner_unittest.cc chrome/browser/extensions/extension_browser_window_helper.cc chrome/browser/extensions/extension_browsertest.cc chrome/browser/extensions/extension_context_menu_browsertest.cc chrome/browser/extensions/extension_context_menu_model_unittest.cc chrome/browser/extensions/extension_loading_browsertest.cc chrome/browser/extensions/extension_message_bubble_controller_unittest.cc chrome/browser/extensions/extension_messages_apitest.cc chrome/browser/extensions/extension_override_apitest.cc chrome/browser/extensions/extension_prefs_unittest.cc chrome/browser/extensions/extension_service_sync_unittest.cc chrome/browser/extensions/extension_service_unittest.cc chrome/browser/extensions/extension_sync_data_unittest.cc chrome/browser/extensions/extension_tab_util_browsertest.cc chrome/browser/extensions/extension_tab_util_unittest.cc chrome/browser/extensions/extension_unload_browsertest.cc chrome/browser/extensions/extension_user_script_loader_unittest.cc chrome/browser/extensions/external_policy_loader_unittest.cc chrome/browser/extensions/external_pref_loader.cc chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc chrome/browser/extensions/external_provider_impl_unittest.cc chrome/browser/extensions/forced_extensions/installation_tracker_unittest.cc chrome/browser/extensions/install_signer.cc chrome/browser/extensions/installed_loader_unittest.cc chrome/browser/extensions/lazy_background_page_apitest.cc chrome/browser/extensions/menu_manager_unittest.cc chrome/browser/extensions/navigation_observer.cc chrome/browser/extensions/navigation_observer_browsertest.cc chrome/browser/extensions/permission_message_combinations_unittest.cc chrome/browser/extensions/permissions_updater.cc chrome/browser/extensions/permissions_updater_unittest.cc chrome/browser/extensions/policy_handlers_unittest.cc chrome/browser/extensions/scripting_permissions_modifier.cc chrome/browser/extensions/scripting_permissions_modifier.h chrome/browser/extensions/scripting_permissions_modifier_unittest.cc chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc chrome/browser/extensions/updater/chrome_update_client_config.cc chrome/browser/extensions/updater/extension_updater_unittest.cc chrome/browser/extensions/user_script_listener_unittest.cc chrome/browser/feature_engagement/new_tab/new_tab_tracker_browsertest.cc chrome/browser/feedback/feedback_uploader_chrome.cc chrome/browser/feedback/show_feedback_page.cc chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc chrome/browser/flag-metadata.json chrome/browser/google/google_search_domain_mixing_metrics_emitter.h chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h chrome/browser/google/google_search_domain_mixing_metrics_emitter_unittest.cc chrome/browser/google/google_update_win.cc chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc chrome/browser/hid/hid_chooser_context_unittest.cc chrome/browser/history/android/android_history_provider_service_unittest.cc chrome/browser/history/android/android_provider_backend_unittest.cc chrome/browser/history/android/android_urls_database_unittest.cc chrome/browser/history/android/bookmark_model_sql_handler_unittest.cc chrome/browser/history/android/sqlite_cursor_unittest.cc chrome/browser/history/android/urls_sql_handler_unittest.cc chrome/browser/history/android/visit_sql_handler_unittest.cc chrome/browser/history/domain_diversity_reporter_unittest.cc chrome/browser/history/redirect_browsertest.cc chrome/browser/importer/edge_importer_browsertest_win.cc chrome/browser/importer/firefox_importer_browsertest.cc chrome/browser/importer/firefox_profile_lock.cc chrome/browser/importer/firefox_profile_lock.h chrome/browser/importer/firefox_profile_lock_posix.cc chrome/browser/importer/firefox_profile_lock_win.cc chrome/browser/importer/ie_importer_browsertest_win.cc chrome/browser/importer/profile_writer_unittest.cc chrome/browser/installable/installable_manager_browsertest.cc chrome/browser/lifetime/switch_utils_unittest.cc chrome/browser/local_discovery/service_discovery_client_mac.mm chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc chrome/browser/lookalikes/lookalike_url_navigation_throttle_browsertest.cc chrome/browser/media/android/remote/flinging_controller_bridge.cc chrome/browser/media/feeds/media_feeds_fetcher_unittest.cc chrome/browser/media/history/media_history_keyed_service_unittest.cc chrome/browser/media/history/media_history_store_unittest.cc chrome/browser/media/media_engagement_contents_observer_unittest.cc chrome/browser/media/media_engagement_preloaded_list_unittest.cc chrome/browser/media/media_engagement_score_unittest.cc chrome/browser/media/media_engagement_service_unittest.cc chrome/browser/media/media_engagement_session_unittest.cc chrome/browser/media/protected_media_identifier_permission_context.cc chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser_unittest.cc chrome/browser/media/router/discovery/discovery_network_list_win.cc chrome/browser/media/router/media_router_dialog_controller_unittest.cc chrome/browser/media/router/media_router_metrics_unittest.cc chrome/browser/media/router/media_sinks_observer.h chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc chrome/browser/media/router/presentation/local_presentation_manager.h chrome/browser/media/router/presentation/presentation_media_sinks_observer_unittest.cc chrome/browser/media/router/providers/cast/cast_activity_manager_unittest.cc chrome/browser/media/router/providers/cast/cast_media_route_provider.cc chrome/browser/media/router/providers/cast/cast_media_route_provider_unittest.cc chrome/browser/media/router/providers/dial/dial_media_route_provider.cc chrome/browser/media/router/providers/dial/dial_media_route_provider_unittest.cc chrome/browser/media/webrtc/webrtc_browsertest_common.cc chrome/browser/media/webrtc/webrtc_event_log_uploader.cc chrome/browser/media/webrtc/webrtc_log_uploader.cc chrome/browser/media_galleries/fileapi/media_path_filter.cc chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc chrome/browser/metrics/testing/sync_metrics_test_utils.cc chrome/browser/metrics/thread_watcher_android.h chrome/browser/nacl_host/nacl_infobar_delegate.cc chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc chrome/browser/navigation_predictor/navigation_predictor_unittest.cc chrome/browser/navigation_predictor/search_engine_preconnector.cc chrome/browser/navigation_predictor/search_engine_preconnector_browsertest.cc chrome/browser/net/cert_verify_proc_browsertest.cc chrome/browser/net/dns_probe_runner.cc chrome/browser/net/dns_probe_runner.h chrome/browser/net/nss_context_chromeos_browsertest.cc chrome/browser/net/proxy_browsertest.cc chrome/browser/net/service_providers_win.cc chrome/browser/net/trial_comparison_cert_verifier_controller.cc chrome/browser/net/variations_http_headers_browsertest.cc chrome/browser/no_best_effort_tasks_browsertest.cc chrome/browser/notifications/chrome_ash_message_center_client_unittest.cc chrome/browser/notifications/notification_channels_provider_android_unittest.cc chrome/browser/notifications/notification_permission_context.h chrome/browser/notifications/notification_permission_context_unittest.cc chrome/browser/notifications/notification_platform_bridge_linux_unittest.cc chrome/browser/notifications/notification_platform_bridge_mac.mm chrome/browser/notifications/notification_platform_bridge_mac_unittest.mm chrome/browser/notifications/notification_platform_bridge_win_unittest.cc chrome/browser/notifications/platform_notification_service_unittest.cc chrome/browser/notifications/win/notification_template_builder.cc chrome/browser/optimization_guide/hints_fetcher_browsertest.cc chrome/browser/optimization_guide/optimization_guide_hints_manager_unittest.cc chrome/browser/optimization_guide/prediction/prediction_manager_browsertest.cc chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer.cc chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/isolated_prerender_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/live_tab_count_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/local_network_requests_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/offline_page_previews_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc chrome/browser/page_load_metrics/observers/previews_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/scheme_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer_unittest.cc chrome/browser/password_manager/chrome_password_manager_client_unittest.cc chrome/browser/password_manager/password_manager_browsertest.cc chrome/browser/password_manager/password_manager_util_win.cc chrome/browser/payments/hybrid_request_skip_ui_browsertest.cc chrome/browser/payments/journey_logger_browsertest.cc chrome/browser/payments/manifest_verifier_browsertest.cc chrome/browser/payments/service_worker_payment_app_finder_browsertest.cc chrome/browser/pdf/pdf_extension_test.cc chrome/browser/pepper_broker_infobar_delegate.cc chrome/browser/performance_manager/observers/metrics_collector_unittest.cc chrome/browser/permissions/chrome_permission_manager_unittest.cc chrome/browser/permissions/chrome_permission_request_manager_unittest.cc chrome/browser/permissions/permission_context_base_feature_policy_unittest.cc chrome/browser/platform_util_chromeos.cc chrome/browser/platform_util_win.cc chrome/browser/plugins/chrome_plugin_service_filter_unittest.cc chrome/browser/plugins/flash_temporary_permission_tracker_unittest.cc chrome/browser/plugins/plugin_info_host_impl_unittest.cc chrome/browser/plugins/plugins_resource_service.cc chrome/browser/policy/cloud/cloud_policy_browsertest.cc chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc chrome/browser/policy/extension_policy_browsertest.cc chrome/browser/policy/policy_browsertest.cc chrome/browser/policy/policy_test_utils.cc chrome/browser/policy/policy_test_utils.h chrome/browser/policy/safe_browsing_policy_browsertest.cc chrome/browser/policy/webusb_allow_devices_for_urls_policy_handler_unittest.cc chrome/browser/predictors/autocomplete_action_predictor_table_unittest.cc chrome/browser/predictors/loading_data_collector_unittest.cc chrome/browser/predictors/loading_predictor_browsertest.cc chrome/browser/predictors/loading_predictor_unittest.cc chrome/browser/predictors/loading_stats_collector_unittest.cc chrome/browser/predictors/preconnect_manager_unittest.cc chrome/browser/predictors/resource_prefetch_predictor_tables_unittest.cc chrome/browser/predictors/resource_prefetch_predictor_unittest.cc chrome/browser/prefetch/prefetch_browsertest.cc chrome/browser/prefs/chrome_command_line_pref_store_proxy_unittest.cc chrome/browser/prefs/pref_functional_browsertest.cc chrome/browser/prefs/pref_metrics_service.cc chrome/browser/prefs/session_startup_pref_unittest.cc chrome/browser/prerender/isolated/isolated_prerender_browsertest.cc chrome/browser/prerender/isolated/isolated_prerender_tab_helper_unittest.cc chrome/browser/prerender/prerender_browsertest.cc chrome/browser/prerender/prerender_nostate_prefetch_browsertest.cc chrome/browser/prerender/prerender_unittest.cc chrome/browser/prerender/prerender_util_unittest.cc chrome/browser/prerender/tools/prerender_test_server/index.html chrome/browser/prerender/tools/prerender_test_server/prerender_test_server.py chrome/browser/previews/previews_content_util_unittest.cc chrome/browser/previews/previews_lite_page_redirect_browsertest.cc chrome/browser/previews/previews_lite_page_redirect_decider_unittest.cc chrome/browser/previews/previews_lite_page_redirect_url_loader_interceptor_unittest.cc chrome/browser/previews/previews_offline_helper_unittest.cc chrome/browser/printing/cloud_print/cloud_print_printer_list_unittest.cc chrome/browser/printing/cloud_print/cloud_print_proxy_service_unittest.cc chrome/browser/printing/cloud_print/gcd_api_flow_unittest.cc chrome/browser/printing/cloud_print/privet_confirm_api_flow_unittest.cc chrome/browser/printing/cloud_print/privet_http_unittest.cc chrome/browser/printing/print_preview_dialog_controller_browsertest.cc chrome/browser/printing/print_preview_dialog_controller_unittest.cc chrome/browser/process_singleton_posix.cc chrome/browser/process_singleton_posix_unittest.cc chrome/browser/process_singleton_win.cc chrome/browser/profile_resetter/profile_resetter_unittest.cc chrome/browser/profile_resetter/reset_report_uploader.cc chrome/browser/profiles/gaia_info_update_service_unittest.cc chrome/browser/profiles/profile.h chrome/browser/profiles/profile_attributes_entry.h chrome/browser/profiles/profile_attributes_storage_unittest.cc chrome/browser/profiles/profile_avatar_downloader.cc chrome/browser/profiles/profile_downloader_unittest.cc chrome/browser/profiles/profile_impl.cc chrome/browser/profiles/profile_impl.h chrome/browser/profiles/profile_manager.h chrome/browser/profiles/profile_manager_browsertest.cc chrome/browser/profiles/profile_manager_unittest.cc chrome/browser/profiles/profile_shortcut_manager_win.cc chrome/browser/profiles/profile_window.cc chrome/browser/push_messaging/push_messaging_constants.cc chrome/browser/push_messaging/push_messaging_notification_manager.h chrome/browser/push_messaging/push_messaging_notification_manager_unittest.cc chrome/browser/push_messaging/push_messaging_service_impl.cc chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc chrome/browser/reputation/local_heuristics.cc chrome/browser/resource_coordinator/tab_load_tracker_unittest.cc chrome/browser/resource_coordinator/tab_manager_web_contents_data_unittest.cc chrome/browser/resource_coordinator/tab_metrics_logger_unittest.cc chrome/browser/resource_coordinator/tab_ranker/tab_features_test_helper.cc chrome/browser/resources/PRESUBMIT.py chrome/browser/resources/bookmarks/command_manager.js chrome/browser/resources/chromeos/about_os_credits.html chrome/browser/resources/chromeos/accessibility/chromevox/background/annotation/user_annotation_handler.js chrome/browser/resources/chromeos/accessibility/chromevox/background/background_test.js chrome/browser/resources/chromeos/accessibility/chromevox/background/command_handler.js chrome/browser/resources/chromeos/accessibility/chromevox/background/cursors_test.js chrome/browser/resources/chromeos/accessibility/chromevox/background/locale_output_helper_test.js chrome/browser/resources/chromeos/accessibility/chromevox/background/prefs.js chrome/browser/resources/chromeos/accessibility/chromevox/braille/braille_input_handler_test.js chrome/browser/resources/chromeos/accessibility/chromevox/common/spannable_test.js chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css chrome/browser/resources/chromeos/accessibility/chromevox/options/options.js chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial.js chrome/browser/resources/chromeos/accessibility/chromevox/tools/webstore_extension_util.py chrome/browser/resources/chromeos/accessibility/chromevox_manifest.json.jinja2 chrome/browser/resources/chromeos/accessibility/select_to_speak/mock_tts.js chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css chrome/browser/resources/chromeos/accessibility/select_to_speak/paragraph_utils_unittest.js chrome/browser/resources/chromeos/accessibility/select_to_speak/select_to_speak.js chrome/browser/resources/chromeos/accessibility/select_to_speak/select_to_speak_unittest.js chrome/browser/resources/chromeos/accessibility/select_to_speak/test_support.js chrome/browser/resources/chromeos/accessibility/select_to_speak_manifest.json.jinja2 chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js chrome/browser/resources/chromeos/add_supervision/add_supervision.js chrome/browser/resources/chromeos/arc_support/background.js chrome/browser/resources/chromeos/arc_support/playstore.js chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js chrome/browser/resources/chromeos/camera/src/js/lib/google-analytics-bundle.js chrome/browser/resources/chromeos/camera/src/js/metrics.js chrome/browser/resources/chromeos/camera/src/js/util.js chrome/browser/resources/chromeos/camera/src/js/views/camera_intent.js chrome/browser/resources/chromeos/camera/src/manifest.json chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json chrome/browser/resources/chromeos/echo/manifest.json chrome/browser/resources/chromeos/emulator/icons.html chrome/browser/resources/chromeos/genius_app/manifest.json chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json chrome/browser/resources/chromeos/login/cr_ui.js chrome/browser/resources/chromeos/login/discover/modules/discover_module_redeem_offers.js chrome/browser/resources/chromeos/login/discover/modules/discover_module_sync_files.js chrome/browser/resources/chromeos/login/encryption_migration.js chrome/browser/resources/chromeos/login/offline_gaia.html chrome/browser/resources/chromeos/login/offline_gaia.js chrome/browser/resources/chromeos/login/oobe_screen_eula.js chrome/browser/resources/chromeos/login/screen_arc_terms_of_service.js chrome/browser/resources/chromeos/wallpaper_manager/manifest.json chrome/browser/resources/chromeos/zip_archiver/cpp/volume.h chrome/browser/resources/chromeos/zip_archiver/externs_js/chrome.js chrome/browser/resources/chromeos/zip_archiver/js/types.js chrome/browser/resources/chromeos/zip_archiver/js/volume.js chrome/browser/resources/chromeos/zip_archiver/unpacker-test/README.txt chrome/browser/resources/chromeos/zip_archiver/unpacker-test/cpp/Makefile chrome/browser/resources/cloud_print_app/manifest.json chrome/browser/resources/cryptotoken/asn1.js chrome/browser/resources/cryptotoken/cryptotokenapprovedorigins.js chrome/browser/resources/cryptotoken/enroller.js chrome/browser/resources/cryptotoken/googlecorpindividualattest.js chrome/browser/resources/default_apps/external_extensions.json chrome/browser/resources/discards/graph_doc_template.html chrome/browser/resources/downloads/icons.html chrome/browser/resources/feedback/js/feedback_util.js chrome/browser/resources/gaia_auth_host/authenticator.js chrome/browser/resources/gaia_auth_host/saml_handler.js chrome/browser/resources/gaia_auth_host/saml_password_attributes.js chrome/browser/resources/hangout_services/manifest.json chrome/browser/resources/hats/hats.html chrome/browser/resources/identity_scope_approval_dialog/manifest.json chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js chrome/browser/resources/inspect/inspect.html chrome/browser/resources/local_ntp/customize.js chrome/browser/resources/local_ntp/doodles.js chrome/browser/resources/local_ntp/voice.js chrome/browser/resources/media/mei_preload/manifest.json chrome/browser/resources/media/webrtc_logs.js chrome/browser/resources/media_router/extension/src/externs.js chrome/browser/resources/media_router/extension/src/manager/provider_manager_test.js chrome/browser/resources/media_router/extension/src/mirror_services/mirror_activity_test.js chrome/browser/resources/media_router/extension/src/mirror_services/mirror_session_test.js chrome/browser/resources/media_router/extension/src/mirror_services/stream_capture/mirror_media_stream.js chrome/browser/resources/media_router/extension/src/presentation.js chrome/browser/resources/media_router/extension/src/providers/test/test_provider_test.js chrome/browser/resources/media_router/extension/src/utils/logger_test.js chrome/browser/resources/media_router/extension/src/utils/media_source_utils.js chrome/browser/resources/media_router/extension/src/utils/media_source_utils_test.js chrome/browser/resources/media_router/extension/src/utils/platform_utils.js chrome/browser/resources/media_router/extension/src/utils/xhr_manager_test.js chrome/browser/resources/media_router/extension/src/webrtc/peer_connection.js chrome/browser/resources/net_internals/domain_security_policy_view.html chrome/browser/resources/net_internals/domain_security_policy_view.js chrome/browser/resources/net_internals/events_view.html chrome/browser/resources/network_speech_synthesis/manifest.json chrome/browser/resources/network_speech_synthesis/tts_extension.js chrome/browser/resources/new_tab_page/customize_themes.js chrome/browser/resources/new_tab_page/voice_search_overlay.js chrome/browser/resources/omnibox/omnibox.html chrome/browser/resources/omnibox/omnibox_output.js chrome/browser/resources/pdf/elements/icons.html chrome/browser/resources/plugin_metadata/plugins_chromeos.json chrome/browser/resources/plugin_metadata/plugins_linux.json chrome/browser/resources/plugin_metadata/plugins_mac.json chrome/browser/resources/plugin_metadata/plugins_win.json chrome/browser/resources/print_preview/cloud_print_interface_js.js chrome/browser/resources/print_preview/cloud_print_interface_manager.js chrome/browser/resources/print_preview/data/destination_store.js chrome/browser/resources/print_preview/ui/icons.html chrome/browser/resources/settings/a11y_page/a11y_page.js chrome/browser/resources/settings/about_page/about_page.html chrome/browser/resources/settings/appearance_page/appearance_page.js chrome/browser/resources/settings/chromeos/PRESUBMIT.py chrome/browser/resources/settings/chromeos/bluetooth_page/bluetooth_device_list_item.js chrome/browser/resources/settings/chromeos/crostini_page/crostini_shared_paths.js chrome/browser/resources/settings/chromeos/crostini_page/crostini_subpage.html chrome/browser/resources/settings/chromeos/device_page/stylus.js chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html chrome/browser/resources/settings/chromeos/os_about_page/channel_switcher_dialog.html chrome/browser/resources/settings/chromeos/os_about_page/os_about_page.html chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/icons.html chrome/browser/resources/settings/chromeos/os_icons.html chrome/browser/resources/settings/chromeos/os_people_page/os_people_page.js chrome/browser/resources/settings/chromeos/os_people_page/os_sync_controls.js chrome/browser/resources/settings/chromeos/os_people_page/users_add_user_dialog.js chrome/browser/resources/settings/chromeos/plugin_vm_page/plugin_vm_shared_paths.js chrome/browser/resources/settings/icons.html chrome/browser/resources/settings/incompatible_applications_page/incompatible_application_item.js chrome/browser/resources/settings/languages_page/edit_dictionary_page.js chrome/browser/resources/settings/settings_shared_css.html chrome/browser/resources/supervised_user_internals/supervised_user_internals.js chrome/browser/resources/usb_internals/descriptor_panel.js chrome/browser/resources/user_manager/user_manager.js chrome/browser/resources/webstore_app/manifest.json chrome/browser/safe_browsing/ad_redirect_trigger_browsertest.cc chrome/browser/safe_browsing/browser_feature_extractor_unittest.cc chrome/browser/safe_browsing/certificate_reporting_service.cc chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win_unittest.cc chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc chrome/browser/safe_browsing/chrome_password_protection_service.cc chrome/browser/safe_browsing/chrome_password_protection_service_browsertest.cc chrome/browser/safe_browsing/chrome_password_protection_service_unittest.cc chrome/browser/safe_browsing/client_side_detection_service.cc chrome/browser/safe_browsing/client_side_model_loader.cc chrome/browser/safe_browsing/client_side_model_loader_unittest.cc chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_dialog_delegate_unittest.cc chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc chrome/browser/safe_browsing/download_protection/download_feedback.cc chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc chrome/browser/safe_browsing/download_protection/ppapi_download_request.cc chrome/browser/safe_browsing/download_protection/two_phase_uploader.h chrome/browser/safe_browsing/incident_reporting/extension_data_collection_unittest.cc chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc chrome/browser/safe_browsing/incident_reporting/last_download_finder_unittest.cc chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc chrome/browser/safe_browsing/safe_browsing_blocking_page_unittest.cc chrome/browser/safe_browsing/settings_reset_prompt/default_settings_fetcher.cc chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config_unittest.cc chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model_browsertest_win.cc chrome/browser/search/background/ntp_background_service.cc chrome/browser/search/background/ntp_backgrounds.cc chrome/browser/search/local_ntp_source.cc chrome/browser/search/ntp_icon_source.cc chrome/browser/search/one_google_bar/one_google_bar_loader_impl.cc chrome/browser/search/promos/promo_service_unittest.cc chrome/browser/search/search.h chrome/browser/search/search_suggest/search_suggest_service_unittest.cc chrome/browser/search_engines/template_url_parser_unittest.cc chrome/browser/search_engines/template_url_service_sync_unittest.cc chrome/browser/search_engines/template_url_service_test_util.cc chrome/browser/search_engines/template_url_service_unittest.cc chrome/browser/send_tab_to_self/desktop_notification_handler_unittest.cc chrome/browser/send_tab_to_self/send_tab_to_self_desktop_util_unittest.cc chrome/browser/send_tab_to_self/send_tab_to_self_util_unittest.cc chrome/browser/serial/chrome_serial_browsertest.cc chrome/browser/serial/serial_chooser_context_unittest.cc chrome/browser/sessions/session_restore_browsertest.cc chrome/browser/sessions/session_restore_observer_unittest.cc chrome/browser/sessions/session_service_unittest.cc chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc chrome/browser/sharing/vapid_key_manager.h chrome/browser/sharing/web_push/json_web_token_util_unittest.cc chrome/browser/sharing/web_push/web_push_sender.cc chrome/browser/sharing/web_push/web_push_sender_unittest.cc chrome/browser/sharing/webrtc/ice_config_fetcher.cc chrome/browser/sharing/webrtc/ice_config_fetcher_unittest.cc chrome/browser/sharing/webrtc/sharing_service_host_unittest.cc chrome/browser/shell_integration_linux_unittest.cc chrome/browser/signin/account_id_from_account_info_unittest.cc chrome/browser/signin/chrome_signin_helper_unittest.cc chrome/browser/signin/chrome_signin_proxying_url_loader_factory.h chrome/browser/signin/chrome_signin_proxying_url_loader_factory_unittest.cc chrome/browser/signin/chrome_signin_url_loader_throttle_unittest.cc chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc chrome/browser/signin/dice_browsertest.cc chrome/browser/signin/dice_response_handler_unittest.cc chrome/browser/signin/e2e_tests/live_test.cc chrome/browser/signin/mirror_browsertest.cc chrome/browser/signin/process_dice_header_delegate_impl_unittest.cc chrome/browser/signin/signin_promo_unittest.cc chrome/browser/signin/signin_ui_util.cc chrome/browser/signin/signin_util_win_browsertest.cc chrome/browser/ssl/cert_verifier_platform_browser_test.h chrome/browser/ssl/connection_help_tab_helper.cc chrome/browser/ssl/ssl_browsertest.cc chrome/browser/ssl/stateful_ssl_host_state_delegate_test.cc chrome/browser/startup_data.h chrome/browser/storage/durable_storage_permission_context_unittest.cc chrome/browser/subresource_filter/subresource_filter_browsertest.cc chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc chrome/browser/supervised_user/child_accounts/family_info_fetcher_unittest.cc chrome/browser/supervised_user/child_accounts/kids_management_api.cc chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.cc chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary_unittest.cc chrome/browser/supervised_user/child_accounts/secondary_account_consent_logger_unittest.cc chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.cc chrome/browser/supervised_user/kids_management_url_checker_client_unittest.cc chrome/browser/supervised_user/logged_in_user_mixin.cc chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html chrome/browser/supervised_user/supervised_user_service.cc chrome/browser/supervised_user/supervised_user_service_unittest.cc chrome/browser/supervised_user/supervised_user_url_filter.cc chrome/browser/supervised_user/supervised_user_url_filter.h chrome/browser/supervised_user/supervised_user_url_filter_unittest.cc chrome/browser/sync/glue/extensions_activity_monitor_unittest.cc chrome/browser/sync/sessions/sync_sessions_router_tab_helper.h chrome/browser/sync/test/integration/cookie_helper.cc chrome/browser/sync/test/integration/password_manager_sync_test.cc chrome/browser/sync/test/integration/passwords_helper.cc chrome/browser/sync/test/integration/performance/typed_urls_sync_perf_test.cc chrome/browser/sync/test/integration/profile_sync_service_harness.cc chrome/browser/sync/test/integration/profile_sync_service_harness.h chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc chrome/browser/sync/test/integration/single_client_nigori_sync_test.cc chrome/browser/sync/test/integration/single_client_standalone_transport_sync_test.cc chrome/browser/sync/test/integration/single_client_typed_urls_sync_test.cc chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc chrome/browser/sync/test/integration/single_client_user_events_sync_test.cc chrome/browser/sync/test/integration/single_client_wallet_sync_test.cc chrome/browser/sync/test/integration/sync_auth_test.cc chrome/browser/sync/test/integration/sync_errors_test.cc chrome/browser/sync/test/integration/sync_test.cc chrome/browser/sync/test/integration/sync_test.h chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc chrome/browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc chrome/browser/sync/test/integration/two_client_user_events_sync_test.cc chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc chrome/browser/sync_file_system/local/local_file_sync_context_unittest.cc chrome/browser/task_manager/sampling/shared_sampler_win_defines.h chrome/browser/themes/theme_syncable_service.cc chrome/browser/tracing/crash_service_uploader.cc chrome/browser/translate/translate_manager_browsertest.cc chrome/browser/translate/translate_manager_render_view_host_android_unittest.cc chrome/browser/translate/translate_manager_render_view_host_unittest.cc chrome/browser/translate/translate_service_unittest.cc chrome/browser/ui/android/strings/android_chrome_strings.grd chrome/browser/ui/app_list/app_list_syncable_service.cc chrome/browser/ui/app_list/app_list_syncable_service_unittest.cc chrome/browser/ui/app_list/app_service/app_service_app_model_builder_unittest.cc chrome/browser/ui/app_list/arc/arc_usb_host_permission_browsertest.cc chrome/browser/ui/app_list/chrome_app_list_model_updater_browsertest.cc chrome/browser/ui/app_list/search/answer_card/answer_card_result_unittest.cc chrome/browser/ui/app_list/search/answer_card/answer_card_search_provider_unittest.cc chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider_unittest.cc chrome/browser/ui/app_list/search/search_result_ranker/app_launch_event_logger_unittest.cc chrome/browser/ui/app_list/search/search_result_ranker/ranking_item_util_unittest.cc chrome/browser/ui/app_list/search/search_result_ranker/search_ranking_event_logger_unittest.cc chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc chrome/browser/ui/ash/ambient/backdrop/photo_client_impl.cc chrome/browser/ui/ash/assistant/assistant_state_client_unittest.cc chrome/browser/ui/ash/assistant/assistant_test_mixin.cc chrome/browser/ui/ash/assistant/conversation_starters_client_impl.cc chrome/browser/ui/ash/assistant/proactive_suggestions_loader.cc chrome/browser/ui/ash/chrome_new_window_client_browsertest.cc chrome/browser/ui/ash/chrome_shell_delegate.cc chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc chrome/browser/ui/ash/system_tray_client_browsertest.cc chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker.h chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h chrome/browser/ui/bookmarks/bookmark_browsertest.cc chrome/browser/ui/bookmarks/bookmark_ui_utils_desktop_unittest.cc chrome/browser/ui/browser_browsertest.cc chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc chrome/browser/ui/browser_focus_uitest.cc chrome/browser/ui/browser_instant_controller_unittest.cc chrome/browser/ui/browser_navigator_browsertest.cc chrome/browser/ui/browser_navigator_browsertest_chromeos.cc chrome/browser/ui/browser_navigator_params.h chrome/browser/ui/cocoa/applescript/bookmark_folder_applescript_browsertest.mm chrome/browser/ui/cocoa/applescript/tab_applescript.h chrome/browser/ui/cocoa/applescript/window_applescript_test.mm chrome/browser/ui/cocoa/bookmarks/bookmark_menu_bridge_unittest.mm chrome/browser/ui/cocoa/history_menu_bridge_unittest.mm chrome/browser/ui/cocoa/history_menu_cocoa_controller_unittest.mm chrome/browser/ui/cocoa/share_menu_controller.mm chrome/browser/ui/cocoa/share_menu_controller_browsertest.mm chrome/browser/ui/content_settings/content_setting_bubble_model_unittest.cc chrome/browser/ui/content_settings/content_setting_image_model_unittest.cc chrome/browser/ui/crypto_module_password_dialog_nss.cc chrome/browser/ui/extensions/extension_action_view_controller_unittest.cc chrome/browser/ui/extensions/extension_message_bubble_browsertest.cc chrome/browser/ui/extensions/installation_error_infobar_delegate.cc chrome/browser/ui/hats/hats_survey_status_checker.cc chrome/browser/ui/hats/hats_survey_status_checker_browsertest.cc chrome/browser/ui/hid/hid_chooser_controller_unittest.cc chrome/browser/ui/media_router/media_cast_mode.h chrome/browser/ui/media_router/media_cast_mode_unittest.cc chrome/browser/ui/media_router/media_router_ui_helper_unittest.cc chrome/browser/ui/media_router/query_result_manager.h chrome/browser/ui/omnibox/omnibox_view_browsertest.cc chrome/browser/ui/page_info/permission_menu_model_unittest.cc chrome/browser/ui/passwords/bubble_controllers/generation_confirmation_bubble_controller.h chrome/browser/ui/passwords/google_password_manager_navigation_throttle.cc chrome/browser/ui/passwords/google_password_manager_navigation_throttle_browsertest.cc chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc chrome/browser/ui/passwords/manage_passwords_view_utils.h chrome/browser/ui/passwords/passwords_model_delegate.h chrome/browser/ui/passwords/settings/password_manager_presenter_unittest.cc chrome/browser/ui/pdf/adobe_reader_info_win.cc chrome/browser/ui/search/local_ntp_browsertest.cc chrome/browser/ui/search/local_ntp_doodle_browsertest.cc chrome/browser/ui/search/local_ntp_render_browsertest.cc chrome/browser/ui/search/ntp_user_data_logger.cc chrome/browser/ui/search/ntp_user_data_logger_unittest.cc chrome/browser/ui/search/search_tab_helper.h chrome/browser/ui/search/third_party_ntp_browsertest.cc chrome/browser/ui/signin_view_controller.cc chrome/browser/ui/startup/credential_provider_signin_dialog_win_test_data.cc chrome/browser/ui/startup/startup_browser_creator.cc chrome/browser/ui/startup/startup_browser_creator_impl.h chrome/browser/ui/startup/startup_tab_provider_unittest.cc chrome/browser/ui/tab_helpers.h chrome/browser/ui/tabs/pinned_tab_codec_unittest.cc chrome/browser/ui/tabs/pinned_tab_service_browsertest.cc chrome/browser/ui/tabs/pinned_tab_service_unittest.cc chrome/browser/ui/toolbar/location_bar_model_unittest.cc chrome/browser/ui/toolbar/media_router_contextual_menu.cc chrome/browser/ui/views/accessibility/invert_bubble_view.cc chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_views_unittest.cc chrome/browser/ui/views/autofill/payments/local_card_migration_browsertest.cc chrome/browser/ui/views/autofill/payments/save_card_bubble_views_browsertest.cc chrome/browser/ui/views/bookmarks/bookmark_bubble_view_browsertest.cc chrome/browser/ui/views/bookmarks/bookmark_bubble_view_unittest.cc chrome/browser/ui/views/bookmarks/bookmark_context_menu_unittest.cc chrome/browser/ui/views/extensions/extension_install_dialog_view_browsertest.cc chrome/browser/ui/views/extensions/extension_uninstall_dialog_view_browsertest.cc chrome/browser/ui/views/frame/browser_root_view_browsertest.cc chrome/browser/ui/views/frame/browser_view.h chrome/browser/ui/views/frame/system_menu_model_builder_browsertest_chromeos.cc chrome/browser/ui/views/hats/hats_browsertest.cc chrome/browser/ui/views/hats/hats_web_dialog.cc chrome/browser/ui/views/intent_picker_bubble_view_unittest.cc chrome/browser/ui/views/location_bar/selected_keyword_view.h chrome/browser/ui/views/media_router/media_router_views_ui_unittest.cc chrome/browser/ui/views/native_file_system/native_file_system_permission_view_browsertest.cc chrome/browser/ui/views/native_file_system/native_file_system_usage_bubble_view_browsertest.cc chrome/browser/ui/views/network_profile_bubble_view.cc chrome/browser/ui/views/omnibox/omnibox_result_view_unittest.cc chrome/browser/ui/views/omnibox/omnibox_view_views.cc chrome/browser/ui/views/omnibox/omnibox_view_views.h chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc chrome/browser/ui/views/omnibox/omnibox_view_views_unittest.cc chrome/browser/ui/views/outdated_upgrade_bubble_view.cc chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc chrome/browser/ui/views/page_info/page_info_bubble_view_sync_browsertest.cc chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc chrome/browser/ui/views/parent_permission_dialog_browsertest.cc chrome/browser/ui/views/passwords/password_bubble_browsertest.cc chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble_browsertest.cc chrome/browser/ui/views/select_file_dialog_extension_browsertest.cc chrome/browser/ui/views/session_crashed_bubble_view.cc chrome/browser/ui/views/sharing/click_to_call_browsertest.cc chrome/browser/ui/views/sharing/sharing_dialog_view_unittest.cc chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc chrome/browser/ui/views/toolbar/toolbar_action_view_interactive_uitest.cc chrome/browser/ui/web_applications/web_app_browsertest.cc chrome/browser/ui/web_applications/web_app_navigate_browsertest.cc chrome/browser/ui/webui/PRESUBMIT.py chrome/browser/ui/webui/bookmarks/bookmarks_browsertest.cc chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui.cc chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui_browsertest.cc chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc chrome/browser/ui/webui/chromeos/edu_account_login_handler_unittest.cc chrome/browser/ui/webui/chromeos/login/discover/modules/discover_module_redeem_offers_test.cc chrome/browser/ui/webui/chromeos/login/discover/modules/discover_module_sync_files_test.cc chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h chrome/browser/ui/webui/chromeos/login/l10n_util_unittest.cc chrome/browser/ui/webui/chromeos/login/signin_userlist_unittest.cc chrome/browser/ui/webui/chromeos/sync/os_sync_handler_unittest.cc chrome/browser/ui/webui/chromeos/system_web_dialog_browsertest.cc chrome/browser/ui/webui/components/components_handler.cc chrome/browser/ui/webui/devtools_ui_data_source_unittest.cc chrome/browser/ui/webui/discards/graph_dump_impl_unittest.cc chrome/browser/ui/webui/extensions/extensions_internals_unittest.cc chrome/browser/ui/webui/favicon_source_unittest.cc chrome/browser/ui/webui/history/browsing_history_handler_unittest.cc chrome/browser/ui/webui/interstitials/interstitial_ui.cc chrome/browser/ui/webui/local_discovery/local_discovery_ui_browsertest.cc chrome/browser/ui/webui/log_web_ui_url_unittest.cc chrome/browser/ui/webui/management_ui_handler.cc chrome/browser/ui/webui/management_ui_handler_unittest.cc chrome/browser/ui/webui/ntp/new_tab_ui.cc chrome/browser/ui/webui/ntp/ntp_resource_cache.cc chrome/browser/ui/webui/policy_ui_browsertest.cc chrome/browser/ui/webui/print_preview/pdf_printer_handler_unittest.cc chrome/browser/ui/webui/profile_info_watcher.h chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc chrome/browser/ui/webui/settings/on_startup_handler_unittest.cc chrome/browser/ui/webui/settings/people_handler_unittest.cc chrome/browser/ui/webui/settings/profile_info_handler_unittest.cc chrome/browser/ui/webui/settings/reset_settings_handler.cc chrome/browser/ui/webui/settings/safety_check_handler_unittest.cc chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc chrome/browser/ui/webui/settings_utils_unittest.cc chrome/browser/ui/webui/settings_utils_win.cc chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc chrome/browser/ui/webui/signin/signin_error_handler_unittest.cc chrome/browser/ui/webui/site_settings_helper_unittest.cc chrome/browser/ui/webui/theme_source_unittest.cc chrome/browser/ui/webui/welcome/google_apps_handler.cc chrome/browser/ui/webui/welcome/ntp_background_handler.cc chrome/browser/ui/window_sizer/window_sizer_ash.cc chrome/browser/upboarding/query_tiles/internal/config.cc chrome/browser/updates/announcement_notification/announcement_notification_service_unittest.cc chrome/browser/usb/usb_browsertest.cc chrome/browser/usb/usb_chooser_context_unittest.cc chrome/browser/usb/usb_chooser_controller_unittest.cc chrome/browser/usb/usb_policy_allowed_devices_unittest.cc chrome/browser/usb/usb_tab_helper_unittest.cc chrome/browser/usb/web_usb_detector_unittest.cc chrome/browser/usb/web_usb_service_impl_unittest.cc chrome/browser/vr/PRESUBMIT.py chrome/browser/web_applications/components/externally_installed_web_app_prefs.cc chrome/browser/web_applications/components/web_app_file_handler_registration_win.cc chrome/browser/web_applications/components/web_app_file_handler_registration_win_unittest.cc chrome/browser/web_applications/components/web_app_helpers_unittest.cc chrome/browser/web_applications/components/web_app_icon_downloader_unittest.cc chrome/browser/web_applications/components/web_app_install_utils_unittest.cc chrome/browser/web_applications/extensions/bookmark_app_util_unittest.cc chrome/browser/web_applications/extensions/install_manager_bookmark_app_unittest.cc chrome/browser/web_applications/external_web_app_manager.h chrome/browser/web_applications/external_web_app_manager_unittest.cc chrome/browser/web_applications/web_app_install_task.cc chrome/browser/webauthn/chrome_authenticator_request_delegate.cc chrome/browser/win/conflicts/enumerate_shell_extensions.cc chrome/browser/win/conflicts/installed_applications.cc chrome/browser/win/jumplist.cc chrome/browser/win/jumplist_update_util_unittest.cc chrome/browser/win/parental_controls.cc chrome/child/delay_load_failure_hook.cc chrome/chrome_cleaner/PRESUBMIT.py chrome/chrome_cleaner/components/recovery_component.cc chrome/chrome_cleaner/components/system_report_component_unittest.cc chrome/chrome_cleaner/components/system_restore_point_component.cc chrome/chrome_cleaner/crash/crash_keys.cc chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc chrome/chrome_cleaner/engines/broker/cleaner_sandbox_interface.cc chrome/chrome_cleaner/engines/broker/cleaner_sandbox_interface_unittest.cc chrome/chrome_cleaner/engines/broker/scanner_sandbox_interface_unittest.cc chrome/chrome_cleaner/engines/common/registry_util.cc chrome/chrome_cleaner/engines/common/registry_util.h chrome/chrome_cleaner/engines/controllers/elevating_facade.cc chrome/chrome_cleaner/executables/chrome_cleaner_main.cc chrome/chrome_cleaner/http/http_agent_impl.cc chrome/chrome_cleaner/ipc/proto_chrome_prompt_ipc_unittest.cc chrome/chrome_cleaner/ipc/sandbox.cc chrome/chrome_cleaner/logging/cleaner_logging_service.cc chrome/chrome_cleaner/logging/dummy_api_keys.cc chrome/chrome_cleaner/logging/registry_logger.cc chrome/chrome_cleaner/logging/reporter_logging_service.cc chrome/chrome_cleaner/logging/safe_browsing_reporter_unittest.cc chrome/chrome_cleaner/os/disk_util.cc chrome/chrome_cleaner/os/file_path_sanitization.cc chrome/chrome_cleaner/os/post_reboot_registration.cc chrome/chrome_cleaner/os/registry.cc chrome/chrome_cleaner/os/system_util.h chrome/chrome_cleaner/os/system_util_cleaner.cc chrome/chrome_cleaner/os/task_scheduler.cc chrome/chrome_cleaner/parsers/shortcut_parser/target/lnk_parser.cc chrome/chrome_cleaner/parsers/shortcut_parser/target/lnk_parser_unittest.cc chrome/chrome_cleaner/pup_data/pup_data.h chrome/chrome_cleaner/strings/string_util_unittest.cc chrome/chrome_cleaner/test/child_process_logger.cc chrome/chrome_cleaner/test/reboot_deletion_helper.cc chrome/chrome_cleaner/test/test_extensions.h chrome/chrome_cleaner/zip_archiver/test_zip_archiver_util.cc chrome/chrome_elf/chrome_elf_main.cc chrome/chrome_elf/nt_registry/nt_registry.cc chrome/chrome_elf/nt_registry/nt_registry.h chrome/chrome_elf/nt_registry/nt_registry_unittest.cc chrome/chrome_elf/pe_image_safe/pe_image_safe.h chrome/chrome_elf/third_party_dlls/hardcoded_blocklist.cc chrome/chrome_elf/third_party_dlls/main.h chrome/common/chrome_features.cc chrome/common/chrome_switches.cc chrome/common/client_hints/client_hints.cc chrome/common/cloud_print/cloud_print_constants.cc chrome/common/cloud_print/cloud_print_helpers_unittest.cc chrome/common/conflicts/module_watcher_win.cc chrome/common/extensions/PRESUBMIT.py chrome/common/extensions/api/PRESUBMIT.py chrome/common/extensions/api/_api_features.json chrome/common/extensions/api/common_extension_api_unittest.cc chrome/common/extensions/api/cookies.json chrome/common/extensions/api/debugger.json chrome/common/extensions/api/declarative_content.json chrome/common/extensions/api/enterprise_device_attributes.idl chrome/common/extensions/api/gcm.json chrome/common/extensions/api/i18n.json chrome/common/extensions/api/identity.idl chrome/common/extensions/api/image_writer_private.idl chrome/common/extensions/api/instance_id.json chrome/common/extensions/api/printing.idl chrome/common/extensions/api/tabs.json chrome/common/extensions/api/tts.json chrome/common/extensions/api/webrtc_audio_private.idl chrome/common/extensions/api/webview_tag.json chrome/common/extensions/api/windows.json chrome/common/extensions/chrome_extensions_client.cc chrome/common/extensions/manifest_handlers/automation_unittest.cc chrome/common/extensions/manifest_tests/extension_manifests_default_extent_path_unittest.cc chrome/common/extensions/manifest_tests/extension_manifests_homepage_unittest.cc chrome/common/extensions/manifest_tests/extension_manifests_launch_unittest.cc chrome/common/extensions/manifest_tests/extension_manifests_platformapp_unittest.cc chrome/common/extensions/manifest_tests/extension_manifests_validapp_unittest.cc chrome/common/extensions/manifest_tests/extension_manifests_web_unittest.cc chrome/common/extensions/manifest_tests/permissions_parser_unittest.cc chrome/common/extensions/permissions/permission_set_unittest.cc chrome/common/extensions/permissions/permissions_data_unittest.cc chrome/common/extensions/permissions/settings_override_permission_unittest.cc chrome/common/extensions/sync_type_unittest.cc chrome/common/google_url_loader_throttle.cc chrome/common/importer/firefox_importer_utils.cc chrome/common/media_router/media_source.h chrome/common/media_router/media_source_unittest.cc chrome/common/media_router/providers/cast/cast_media_source_unittest.cc chrome/common/multi_process_lock.h chrome/common/net/safe_search_util_unittest.cc chrome/common/net/x509_certificate_model_nss_unittest.cc chrome/common/pref_names.cc chrome/common/url_constants.cc chrome/common/url_constants.h chrome/credential_provider/gaiacp/associated_user_validator.cc chrome/credential_provider/gaiacp/associated_user_validator_unittests.cc chrome/credential_provider/gaiacp/auth_utils.cc chrome/credential_provider/gaiacp/dllmain.cc chrome/credential_provider/gaiacp/gaia_credential_base.cc chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc chrome/credential_provider/gaiacp/gaia_credential_provider_unittests.cc chrome/credential_provider/gaiacp/gaia_credential_unittests.cc chrome/credential_provider/gaiacp/gcp_utils.cc chrome/credential_provider/gaiacp/gcp_utils.h chrome/credential_provider/gaiacp/gcp_utils_unittests.cc chrome/credential_provider/gaiacp/gcpw_strings.cc chrome/credential_provider/gaiacp/internet_availability_checker.cc chrome/credential_provider/gaiacp/mdm_utils.cc chrome/credential_provider/gaiacp/reauth_credential_unittests.cc chrome/credential_provider/gaiacp/win_http_url_fetcher_unittests.cc chrome/credential_provider/test/gcp_gls_output_unittest.cc chrome/credential_provider/test/gls_runner_test_base.cc chrome/docs/devtools-pillar.html chrome/docs/index.html chrome/docs/platform-pillar.html chrome/install_static/install_constants.h chrome/install_static/install_details.h chrome/install_static/install_modes_unittest.cc chrome/install_static/install_util.cc chrome/install_static/install_util.h chrome/install_static/install_util_unittest.cc chrome/install_static/user_data_dir.cc chrome/installer/gcapi/gcapi.cc chrome/installer/gcapi/gcapi_dll.cc chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml chrome/installer/mini_installer/mini_installer.cc chrome/installer/setup/eula/oem_ar.html chrome/installer/setup/eula/oem_bg.html chrome/installer/setup/eula/oem_ca.html chrome/installer/setup/eula/oem_cs.html chrome/installer/setup/eula/oem_da.html chrome/installer/setup/eula/oem_de.html chrome/installer/setup/eula/oem_el.html chrome/installer/setup/eula/oem_en-GB.html chrome/installer/setup/eula/oem_en.html chrome/installer/setup/eula/oem_es-419.html chrome/installer/setup/eula/oem_es.html chrome/installer/setup/eula/oem_et.html chrome/installer/setup/eula/oem_fi.html chrome/installer/setup/eula/oem_fil.html chrome/installer/setup/eula/oem_fr.html chrome/installer/setup/eula/oem_hi.html chrome/installer/setup/eula/oem_hr.html chrome/installer/setup/eula/oem_hu.html chrome/installer/setup/eula/oem_id.html chrome/installer/setup/eula/oem_it.html chrome/installer/setup/eula/oem_iw.html chrome/installer/setup/eula/oem_ja.html chrome/installer/setup/eula/oem_ko.html chrome/installer/setup/eula/oem_lt.html chrome/installer/setup/eula/oem_lv.html chrome/installer/setup/eula/oem_nl.html chrome/installer/setup/eula/oem_no.html chrome/installer/setup/eula/oem_pl.html chrome/installer/setup/eula/oem_pt-BR.html chrome/installer/setup/eula/oem_pt-PT.html chrome/installer/setup/eula/oem_ro.html chrome/installer/setup/eula/oem_ru.html chrome/installer/setup/eula/oem_sk.html chrome/installer/setup/eula/oem_sl.html chrome/installer/setup/eula/oem_sr.html chrome/installer/setup/eula/oem_sv.html chrome/installer/setup/eula/oem_th.html chrome/installer/setup/eula/oem_tr.html chrome/installer/setup/eula/oem_uk.html chrome/installer/setup/eula/oem_vi.html chrome/installer/setup/eula/oem_zh-CN.html chrome/installer/setup/eula/oem_zh-TW.html chrome/installer/setup/google_chrome_behaviors.cc chrome/installer/setup/install_worker.cc chrome/installer/setup/uninstall.cc chrome/installer/util/delete_after_reboot_helper.cc chrome/installer/util/delete_after_reboot_helper.h chrome/installer/util/l10n_string_util.cc chrome/installer/util/master_preferences.h chrome/installer/util/master_preferences_unittest.cc chrome/installer/util/shell_util.cc chrome/installer/util/shell_util.h chrome/installer/util/work_item.h chrome/notification_helper/notification_activator.h chrome/notification_helper/notification_helper.cc chrome/renderer/app_categorizer_unittest.cc chrome/renderer/autofill/autofill_renderer_browsertest.cc chrome/renderer/autofill/form_autofill_browsertest.cc chrome/renderer/autofill/page_passwords_analyser_browsertest.cc chrome/renderer/autofill/password_autofill_agent_browsertest.cc chrome/renderer/chrome_content_renderer_client_browsertest.cc chrome/renderer/chrome_content_renderer_client_unittest.cc chrome/renderer/content_settings_agent_impl.cc chrome/renderer/extensions/extension_hooks_delegate_unittest.cc chrome/renderer/media/flash_embed_rewrite.cc chrome/renderer/media/flash_embed_rewrite_unittest.cc chrome/renderer/net/net_error_helper_core_unittest.cc chrome/renderer/resources/extensions/identity_custom_bindings.js chrome/renderer/safe_browsing/features.h chrome/renderer/safe_browsing/phishing_dom_feature_extractor_browsertest.cc chrome/renderer/searchbox/searchbox.h chrome/renderer/searchbox/searchbox_extension.cc chrome/renderer/searchbox/searchbox_extension.h chrome/renderer/searchbox/searchbox_unittest.cc chrome/renderer/subresource_redirect/subresource_redirect_params.cc chrome/renderer/subresource_redirect/subresource_redirect_util_unittest.cc chrome/renderer/translate/translate_agent_browsertest.cc chrome/service/cloud_print/cloud_print_connector.cc chrome/service/cloud_print/cloud_print_service_helpers_unittest.cc chrome/service/cloud_print/connector_settings_unittest.cc chrome/service/cloud_print/printer_job_handler_unittest.cc chrome/service/service_process.cc chrome/service/service_process.h chrome/services/app_service/app_service_impl_unittest.cc chrome/services/app_service/public/cpp/app_update_unittest.cc chrome/services/app_service/public/cpp/intent_filter_util.h chrome/services/app_service/public/cpp/intent_util_unittest.cc chrome/services/app_service/public/cpp/preferred_apps_list_unittest.cc chrome/services/util_win/av_products.cc chrome/test/BUILD.gn chrome/test/base/android/android_browser_test.h chrome/test/base/in_process_browser_test_browsertest.cc chrome/test/base/js2gtest.js chrome/test/chromedriver/README.txt chrome/test/chromedriver/capabilities_unittest.cc chrome/test/chromedriver/chrome/chrome_desktop_impl.cc chrome/test/chromedriver/chrome/chrome_finder.cc chrome/test/chromedriver/chrome/javascript_dialog_manager.cc chrome/test/chromedriver/client/chromedriver.py chrome/test/chromedriver/key_converter.cc chrome/test/chromedriver/logging.cc chrome/test/chromedriver/logging.h chrome/test/chromedriver/net/websocket.cc chrome/test/chromedriver/server/chromedriver_server.cc chrome/test/chromedriver/session_commands.cc chrome/test/chromedriver/test/run_java_tests.py chrome/test/chromedriver/test/run_py_tests.py chrome/test/chromedriver/test/run_webdriver_tests.py chrome/test/chromedriver/window_commands.cc chrome/test/chromedriver/window_commands_unittest.cc chrome/test/enterprise/e2e/policy/allow_deleting_browser_history/allow_deleting_browser_history.py chrome/test/enterprise/e2e/policy/allow_deleting_browser_history/allow_deleting_browser_history_webdriver_test.py chrome/test/enterprise/e2e/policy/apps_shortcut/apps_shortcut.py chrome/test/enterprise/e2e/policy/bookmarkbar_enabled/bookmarkbar_enabled.py chrome/test/enterprise/e2e/policy/cloud_management_enrollment_token/cloud_management_enrollment_token.py chrome/test/enterprise/e2e/policy/default_search_provider/default_search_provider.py chrome/test/enterprise/e2e/policy/extension_blacklist/extension_blacklist.py chrome/test/enterprise/e2e/policy/extension_forcelist/extension_forcelist.py chrome/test/enterprise/e2e/policy/extension_whitelist/extension_whitelist.py chrome/test/enterprise/e2e/policy/force_google_safe_search/force_google_safe_search_webdriver_test.py chrome/test/enterprise/e2e/policy/fullscreen_allowed/fullscreen_allowed.py chrome/test/enterprise/e2e/policy/homepage/homepage.py chrome/test/enterprise/e2e/policy/install_extension.py chrome/test/enterprise/e2e/policy/password_manager_enabled/password_manager_enabled.py chrome/test/enterprise/e2e/policy/popups_allowed/popups_allowed.py chrome/test/enterprise/e2e/policy/restore_on_startup/restore_on_startup.py chrome/test/enterprise/e2e/policy/safe_browsing/safe_browsing.py chrome/test/enterprise/e2e/policy/safe_browsing/safe_browsing_ui_test.py chrome/test/enterprise/e2e/policy/translate_enabled/translate_enabled.py chrome/test/enterprise/e2e/policy/url_blacklist/url_blacklist.py chrome/test/enterprise/e2e/policy/url_whitelist/url_whitelist.py chrome/test/enterprise/e2e/policy/user_data_dir/user_data_dir.py chrome/test/enterprise/e2e/policy/youtube_restrict/youtube_restrict.py chrome/test/ispy/client/boto_bucket.py chrome/test/ispy/ispy_api.py chrome/test/media_router/media_router_integration_browsertest.cc chrome/test/mini_installer/create_zip.py chrome/test/mini_installer/test_installer.py chrome/test/mini_installer/update_lastrun.py chrome/test/nacl/nacl_browsertest_util.h chrome/test/payments/payment_request_platform_browsertest_base.h chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp chrome/third_party/mozilla_security_manager/nsNSSCertHelper.h chrome/third_party/mozilla_security_manager/nsNSSCertificate.cpp chrome/third_party/mozilla_security_manager/nsNSSCertificate.h chrome/third_party/mozilla_security_manager/nsUsageArrayHelper.cpp chrome/third_party/mozilla_security_manager/nsUsageArrayHelper.h chrome/tools/build/PRESUBMIT.py chrome/tools/build/win/makecab.py chrome/tools/webforms_aggregator_tests.py chrome/tools/weburl_links.txt chrome/updater/constants.cc chrome/updater/constants.h chrome/updater/crash_reporter.cc chrome/updater/tools/certificate_tag.cc chrome/updater/win/install_app.cc chrome/updater/win/installer/installer.cc chrome/updater/win/task_scheduler.cc chrome/updater/win/util.cc chrome/utility/importer/bookmark_html_reader.h chrome/utility/importer/bookmark_html_reader_unittest.cc chrome/utility/importer/bookmarks_file_importer_unittest.cc chrome/utility/importer/firefox_importer.cc chrome/utility/importer/firefox_importer.h chrome/utility/importer/firefox_importer_unittest.cc chrome/utility/importer/ie_importer_win.cc chrome/utility/importer/nss_decryptor.cc chrome/utility/importer/nss_decryptor_mac.h chrome/utility/importer/nss_decryptor_system_nss.cc chrome/utility/importer/nss_decryptor_win.h chrome/utility/importer/safari_importer_unittest.mm chromecast/app/resources/shell_devtools_discovery_page.html chromecast/base/chromecast_switches.cc chromecast/browser/renderer_prelauncher_test.cc chromecast/browser/service/cast_service_simple.cc chromecast/browser/webview/web_content_controller.cc chromecast/common/activity_url_filter_unittest.cc chromecast/common/extensions_api/i18n.json chromecast/common/extensions_api/tabs.json chromecast/common/extensions_api/windows.json chromecast/crash/linux/minidump_uploader.cc chromecast/media/cma/backend/android/audio_sink_android_audiotrack_impl.h chromecast/net/connectivity_checker_impl.cc chromecast/net/net_switches.cc chromecast/public/bluetooth/gatt.h chromecast/public/output_restrictions.h chromeos/BUILD.gn chromeos/components/account_manager/account_manager_unittest.cc chromeos/components/drivefs/drivefs_auth.cc chromeos/components/multidevice/remote_device_test_util.cc chromeos/components/proximity_auth/proximity_auth_local_state_pref_manager_unittest.cc chromeos/components/proximity_auth/proximity_auth_system_unittest.cc chromeos/components/proximity_auth/proximity_monitor_impl_unittest.cc chromeos/components/quick_answers/search_result_loader.cc chromeos/components/quick_answers/search_result_loader_unittest.cc chromeos/components/trial_group/trial_group_checker.cc chromeos/constants/chromeos_switches.cc chromeos/dbus/arc_obb_mounter_client.h chromeos/dbus/biod/fake_biod_client_unittest.cc chromeos/dbus/debug_daemon/debug_daemon_client.h chromeos/dbus/dlcservice/dlcservice_client.h chromeos/dbus/permission_broker/permission_broker_client.h chromeos/geolocation/simple_geolocation_provider.cc chromeos/hugepage_text/hugepage_text.cc chromeos/hugepage_text/hugepage_text.h chromeos/network/geolocation_handler.cc chromeos/network/network_cert_loader.cc chromeos/network/network_util.h chromeos/printing/ppd_provider.h chromeos/printing/ppd_provider_unittest.cc chromeos/printing/printer_config_cache.cc chromeos/printing/printer_config_cache_unittest.cc chromeos/printing/printer_configuration.h chromeos/printing/printer_configuration_unittest.cc chromeos/services/assistant/assistant_manager_service_impl.cc chromeos/services/assistant/service.cc chromeos/services/assistant/service_unittest.cc chromeos/services/device_sync/cryptauth_api_call_flow_unittest.cc chromeos/services/device_sync/cryptauth_client_impl.cc chromeos/services/device_sync/cryptauth_client_impl_unittest.cc chromeos/services/device_sync/device_sync_service_unittest.cc chromeos/services/device_sync/public/cpp/device_sync_client_impl_unittest.cc chromeos/services/device_sync/remote_device_loader_unittest.cc chromeos/services/device_sync/remote_device_provider_impl_unittest.cc chromeos/services/device_sync/remote_device_v2_loader_impl_unittest.cc chromeos/services/device_sync/switches.cc chromeos/services/ime/constants.cc chromeos/services/ime/public/cpp/shared_lib/interfaces.h chromeos/test/data/network/proxy_config.json chromeos/test/data/network/shill_wifi_proxy.json chromeos/timezone/timezone_request.cc chromeos/tpm/tpm_token_info_getter_unittest.cc cloud_print/virtual_driver/win/install/setup.cc cloud_print/virtual_driver/win/install/virtual_driver_setup_resources.grd cloud_print/virtual_driver/win/port_monitor/port_monitor.cc components/android_system_error_page/error_page_populator.cc components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc components/arc/intent_helper/link_handler_model_unittest.cc components/arc/session/arc_upgrade_params.h components/assist_ranker/predictor_config_definitions.cc components/autofill/PRESUBMIT.py components/autofill/content/renderer/PRESUBMIT.py components/autofill/content/renderer/form_cache.cc components/autofill/content/renderer/page_passwords_analyser.cc components/autofill/content/renderer/password_form_conversion_utils.cc components/autofill/content/renderer/password_form_conversion_utils_browsertest.cc components/autofill/core/browser/autofill_download_manager.cc components/autofill/core/browser/autofill_download_manager_unittest.cc components/autofill/core/browser/autofill_experiments.cc components/autofill/core/browser/autofill_experiments_unittest.cc components/autofill/core/browser/autofill_manager_unittest.cc components/autofill/core/browser/autofill_metrics_unittest.cc components/autofill/core/browser/data_model/test_data_creator.cc components/autofill/core/browser/form_data_importer_unittest.cc components/autofill/core/browser/form_parsing/address_field.cc components/autofill/core/browser/form_structure.cc components/autofill/core/browser/form_structure_unittest.cc components/autofill/core/browser/payments/credit_card_access_manager_unittest.cc components/autofill/core/browser/payments/credit_card_fido_authenticator.cc components/autofill/core/browser/payments/credit_card_fido_authenticator_unittest.cc components/autofill/core/browser/payments/credit_card_save_manager_unittest.cc components/autofill/core/browser/payments/full_card_request_unittest.cc components/autofill/core/browser/payments/payments_client.cc components/autofill/core/browser/payments/payments_client_unittest.cc components/autofill/core/browser/payments/payments_service_url.cc components/autofill/core/browser/payments/payments_service_url_unittest.cc components/autofill/core/browser/personal_data_manager_unittest.cc components/autofill/core/browser/ui/address_contact_form_label_formatter_unittest.cc components/autofill/core/browser/ui/address_email_form_label_formatter_unittest.cc components/autofill/core/browser/ui/address_form_label_formatter_unittest.cc components/autofill/core/browser/ui/address_phone_form_label_formatter_unittest.cc components/autofill/core/browser/ui/contact_form_label_formatter_unittest.cc components/autofill/core/browser/ui/label_formatter_utils_unittest.cc components/autofill/core/browser/ui/mobile_label_formatter_unittest.cc components/autofill/core/browser/webdata/autofill_profile_sync_bridge.h components/autofill/core/common/mojom/autofill_types_mojom_traits_unittest.cc components/autofill/core/common/password_form_fill_data_unittest.cc components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc components/autofill_assistant/browser/actions/required_fields_fallback_handler_unittest.cc components/autofill_assistant/browser/actions/show_details_action_unittest.cc components/autofill_assistant/browser/actions/use_address_action_unittest.cc components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc components/autofill_assistant/browser/details_unittest.cc components/autofill_assistant/browser/devtools/devtools_api/client_api_generator.py components/autofill_assistant/browser/devtools/devtools_client.cc components/autofill_assistant/browser/devtools/devtools_client.h components/autofill_assistant/browser/devtools/error_reporter.cc components/autofill_assistant/browser/devtools/error_reporter.h components/autofill_assistant/browser/devtools/message_dispatcher.h components/autofill_assistant/browser/devtools/value_conversions.h components/autofill_assistant/browser/service_impl_unittest.cc components/autofill_assistant/browser/user_data_util_unittest.cc components/autofill_assistant/browser/web/element_finder.cc components/bookmarks/browser/bookmark_index_unittest.cc components/bookmarks/browser/bookmark_model.h components/bookmarks/browser/bookmark_model_unittest.cc components/bookmarks/browser/bookmark_node_data_unittest.cc components/bookmarks/browser/bookmark_utils_unittest.cc components/bookmarks/managed/managed_bookmarks_policy_handler_unittest.cc components/bookmarks/managed/managed_bookmarks_tracker_unittest.cc components/browser_sync/PRESUBMIT.py components/browser_ui/settings/android/java/res/layout/preference_compat.xml components/browser_watcher/extended_crash_reporting.cc components/browsing_data/core/counters/history_counter.cc components/browsing_data/core/history_notice_utils.cc components/captive_portal/content/captive_portal_service.h components/captive_portal/content/captive_portal_tab_helper.h components/captive_portal/core/captive_portal_detector.cc components/cast_channel/enum_table.h components/certificate_transparency/chrome_ct_policy_enforcer.cc components/certificate_transparency/chrome_require_ct_delegate.h components/certificate_transparency/chrome_require_ct_delegate_unittest.cc components/certificate_transparency/data/log_list.json components/chrome_cleaner/public/constants/constants.h components/cloud_devices/common/cloud_device_description.h components/cloud_devices/common/cloud_devices_urls.cc components/cloud_devices/common/cloud_devices_urls_unittest.cc components/cloud_devices/common/printer_description.h components/component_updater/component_updater_url_constants.cc components/components_google_chrome_strings.grd components/content_settings/core/browser/content_settings_provider_unittest.cc components/content_settings/core/common/content_settings_pattern.cc components/content_settings/core/common/content_settings_pattern_parser_unittest.cc components/content_settings/core/common/content_settings_pattern_unittest.cc components/content_settings/core/common/cookie_settings_base.h components/cookie_config/cookie_store_util.cc components/country_codes/country_codes.cc components/crash/content/app/breakpad_win.cc components/crash/content/app/hard_error_handler_win.cc components/crash/core/app/breakpad_linux.cc components/crash/core/app/crash_export_thunks.h components/crash/core/app/crashpad_linux.cc components/crash/core/app/crashpad_mac.mm components/crash/core/app/crashpad_win.cc components/crash/core/browser/resources/crashes.js components/crash/core/common/crash_key.h components/cronet/PRESUBMIT.py components/cronet/android/test/javaperftests/AndroidManifest.xml components/cronet/ios/Cronet.h components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm components/cronet/ios/test/cronet_performance_test.mm components/cronet/native/cronet.idl components/cronet/tools/cr_cronet.py components/cronet/tools/generate_javadoc.py components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h components/data_reduction_proxy/core/common/chrome_proxy_header.txt components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc components/data_reduction_proxy/core/common/data_reduction_proxy_params.h components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc components/dom_distiller/content/browser/distiller_page_web_contents_browsertest.cc components/dom_distiller/content/browser/dom_distiller_viewer_source.cc components/dom_distiller/core/html/dom_distiller_viewer.html components/dom_distiller/core/html/preview.html components/dom_distiller/core/javascript/dom_distiller_viewer.js components/dom_distiller/core/url_utils_unittest.cc components/domain_reliability/bake_in_configs.py components/domain_reliability/google_configs.cc components/domain_reliability/google_configs_unittest.cc components/domain_reliability/monitor_unittest.cc components/download/internal/background_service/proto_conversions_unittest.cc components/drive/drive_api_util.h components/drive/service/drive_api_service.cc components/drive/service/fake_drive_service.cc components/embedder_support/android/BUILD.gn components/error_page/common/localized_error.cc components/favicon/content/content_favicon_driver_unittest.cc components/favicon/core/fallback_url_util_unittest.cc components/favicon/core/favicon_driver_observer.h components/favicon/core/favicon_handler_unittest.cc components/favicon/core/favicon_service.h components/favicon/core/favicon_service_impl_unittest.cc components/favicon/core/large_icon_service_impl.cc components/favicon/core/large_icon_service_impl_unittest.cc components/favicon_base/favicon_url_parser.h components/favicon_base/favicon_url_parser_unittest.cc components/feed/core/feed_networking_host.cc components/feed/core/feed_networking_host_unittest.cc components/feed/core/v2/feed_network_impl.cc components/feed/core/v2/feed_network_impl_unittest.cc components/feedback/feedback_common.cc components/feedback/feedback_common_unittest.cc components/feedback/feedback_report.h components/feedback/feedback_uploader.cc components/feedback/feedback_uploader_dispatch_unittest.cc components/flags_ui/flags_test_helpers.cc components/flags_ui/resources/flags.html components/games/core/test/test_utils.cc components/gcm_driver/gcm_account_mapper.cc components/gcm_driver/gcm_account_mapper_unittest.cc components/gcm_driver/gcm_account_tracker.cc components/gcm_driver/gcm_client_impl.cc components/gcm_driver/gcm_client_impl_unittest.cc components/google/core/common/google_util.cc components/google/core/common/google_util_unittest.cc components/history/core/browser/browsing_history_service.cc components/history/core/browser/domain_mixing_metrics.h components/history/core/browser/domain_mixing_metrics_unittest.cc components/history/core/browser/expire_history_backend_unittest.cc components/history/core/browser/history_backend.cc components/history/core/browser/history_backend.h components/history/core/browser/history_backend_notifier.h components/history/core/browser/history_backend_unittest.cc components/history/core/browser/history_querying_unittest.cc components/history/core/browser/history_service.cc components/history/core/browser/history_service.h components/history/core/browser/history_service_unittest.cc components/history/core/browser/history_types_unittest.cc components/history/core/browser/sync/delete_directive_handler_unittest.cc components/history/core/browser/sync/typed_url_sync_bridge_unittest.cc components/history/core/browser/thumbnail_database.cc components/history/core/browser/thumbnail_database.h components/history/core/browser/thumbnail_database_unittest.cc components/history/core/browser/top_sites_database.cc components/history/core/browser/top_sites_database_unittest.cc components/history/core/browser/top_sites_impl.cc components/history/core/browser/top_sites_impl_unittest.cc components/history/core/browser/url_database_unittest.cc components/history/core/browser/url_utils.h components/history/core/browser/url_utils_unittest.cc components/history/core/browser/visit_database.cc components/history/core/browser/visit_database_unittest.cc components/history/core/browser/visit_tracker_unittest.cc components/history/core/browser/web_history_service.cc components/history/core/browser/web_history_service_unittest.cc components/history/core/common/thumbnail_score.h components/history/core/test/fake_web_history_service.cc components/image_fetcher/ios/webp_decoder.h components/invalidation/impl/per_user_topic_subscription_manager.cc components/invalidation/impl/per_user_topic_subscription_manager_unittest.cc components/javascript_dialogs/tab_modal_dialog_manager.cc components/keyed_service/core/keyed_service_base_factory.cc components/keyed_service/core/simple_keyed_service_factory.h components/lookalikes/lookalike_url_util.cc components/lookalikes/lookalike_url_util.h components/lookalikes/lookalike_url_util_unittest.cc components/metrics/net/net_metrics_log_uploader.cc components/metrics/persistent_histograms.cc components/metrics/url_constants.cc components/nacl/browser/nacl_process_host.cc components/nacl/browser/pnacl_host_unittest.cc components/nacl/browser/pnacl_translation_cache_unittest.cc components/nacl/docs/dev/index.html components/nacl/loader/nacl_helper_linux.h components/nacl/loader/nacl_listener.cc components/nacl/loader/nacl_main_platform_delegate_linux.cc components/nacl/renderer/plugin/pnacl_translate_thread.cc components/net_log/resources/net_export.html components/network_session_configurator/common/network_switch_list.h components/network_time/network_time_test_utils.cc components/network_time/network_time_tracker.cc components/ntp_snippets/features.cc components/ntp_snippets/features_unittest.cc components/ntp_snippets/ntp_snippets_constants.cc components/ntp_snippets/remote/fetch.py components/ntp_snippets/remote/remote_suggestion_unittest.cc components/ntp_snippets/remote/remote_suggestions_fetcher_impl_unittest.cc components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc components/ntp_tiles/most_visited_sites_unittest.cc components/ntp_tiles/popular_sites_impl.cc components/ntp_tiles/popular_sites_impl_unittest.cc components/ntp_tiles/resources/default_popular_sites.json components/offline_pages/core/background/cleanup_task_unittest.cc components/offline_pages/core/background/pick_request_task_unittest.cc components/offline_pages/core/background/reconcile_task_unittest.cc components/offline_pages/core/model/get_pages_task_unittest.cc components/offline_pages/core/prefetch/prefetch_dispatcher_impl_unittest.cc components/offline_pages/core/prefetch/prefetch_proto_utils.cc components/offline_pages/core/prefetch/prefetch_server_urls.cc components/offline_pages/core/prefetch/prefetch_server_urls_unittest.cc components/offline_pages/core/prefetch/server_forbidden_check_request_unittest.cc components/omnibox/browser/autocomplete_controller.cc components/omnibox/browser/autocomplete_controller.h components/omnibox/browser/autocomplete_input.cc components/omnibox/browser/autocomplete_match.h components/omnibox/browser/autocomplete_match_type_unittest.cc components/omnibox/browser/autocomplete_match_unittest.cc components/omnibox/browser/builtin_provider_unittest.cc components/omnibox/browser/document_provider.cc components/omnibox/browser/document_provider_unittest.cc components/omnibox/browser/document_suggestions_service.cc components/omnibox/browser/document_suggestions_service_unittest.cc components/omnibox/browser/history_match.h components/omnibox/browser/history_quick_provider.cc components/omnibox/browser/history_quick_provider_unittest.cc components/omnibox/browser/history_url_provider.cc components/omnibox/browser/history_url_provider_unittest.cc components/omnibox/browser/in_memory_url_index_types.h components/omnibox/browser/in_memory_url_index_types_unittest.cc components/omnibox/browser/in_memory_url_index_unittest.cc components/omnibox/browser/keyword_provider_unittest.cc components/omnibox/browser/location_bar_model_impl_unittest.cc components/omnibox/browser/omnibox_edit_model.cc components/omnibox/browser/omnibox_edit_model.h components/omnibox/browser/omnibox_edit_model_unittest.cc components/omnibox/browser/omnibox_view_unittest.cc components/omnibox/browser/remote_suggestions_service_unittest.cc components/omnibox/browser/scored_history_match.cc components/omnibox/browser/scored_history_match_unittest.cc components/omnibox/browser/search_provider.cc components/omnibox/browser/search_suggestion_parser.cc components/omnibox/browser/search_suggestion_parser_unittest.cc components/omnibox/browser/shortcuts_backend_unittest.cc components/omnibox/browser/shortcuts_database_unittest.cc components/omnibox/browser/shortcuts_provider.cc components/omnibox/browser/shortcuts_provider_unittest.cc components/omnibox/browser/suggestion_answer.h components/omnibox/browser/suggestion_answer_unittest.cc components/omnibox/browser/titled_url_match_utils.cc components/omnibox/browser/titled_url_match_utils_unittest.cc components/omnibox/browser/zero_suggest_provider.cc components/omnibox/browser/zero_suggest_provider_unittest.cc components/optimization_guide/hints_component_util_unittest.cc components/optimization_guide/optimization_guide_constants.cc components/page_info/page_info.cc components/page_load_metrics/browser/metrics_web_contents_observer.cc components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc components/page_load_metrics/browser/observers/core_page_load_metrics_observer_unittest.cc components/page_load_metrics/browser/observers/page_load_metrics_observer_content_test_harness.cc components/page_load_metrics/browser/observers/use_counter_page_load_metrics_observer.cc components/page_load_metrics/browser/observers/use_counter_page_load_metrics_observer_unittest.cc components/page_load_metrics/browser/page_load_metrics_observer.h components/page_load_metrics/browser/page_load_metrics_util.h components/page_load_metrics/browser/page_load_metrics_util_unittest.cc components/page_load_metrics/browser/page_load_tracker.h components/page_load_metrics/common/page_load_metrics_util.cc components/page_load_metrics/common/page_load_metrics_util.h components/page_load_metrics/renderer/fake_page_timing_sender.h components/paint_preview/browser/file_manager_unittest.cc components/paint_preview/common/paint_preview_tracker_unittest.cc components/paint_preview/player/player_compositor_delegate_unittest.cc components/paint_preview/renderer/paint_preview_recorder_browsertest.cc components/paint_preview/renderer/paint_preview_recorder_utils_unittest.cc components/password_manager/content/browser/content_password_manager_driver_unittest.cc components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc components/password_manager/core/browser/android_affiliation/affiliation_utils.h components/password_manager/core/browser/compromised_credentials_table_unittest.cc components/password_manager/core/browser/credential_manager_impl_unittest.cc components/password_manager/core/browser/credential_manager_logger_unittest.cc components/password_manager/core/browser/credentials_cleaner_unittest.cc components/password_manager/core/browser/export/password_manager_exporter_unittest.cc components/password_manager/core/browser/form_fetcher_impl_unittest.cc components/password_manager/core/browser/form_parsing/form_parser.cc components/password_manager/core/browser/form_parsing/form_parser_unittest.cc components/password_manager/core/browser/form_parsing/fuzzer/form_data_producer.h components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc components/password_manager/core/browser/generation/password_requirements_spec_fetcher_unittest.cc components/password_manager/core/browser/hash_password_manager.cc components/password_manager/core/browser/hash_password_manager_unittest.cc components/password_manager/core/browser/import/csv_password.h components/password_manager/core/browser/import/csv_password_iterator.h components/password_manager/core/browser/import/csv_password_sequence.h components/password_manager/core/browser/import/csv_password_sequence_unittest.cc components/password_manager/core/browser/import/csv_password_unittest.cc components/password_manager/core/browser/import/password_importer_unittest.cc components/password_manager/core/browser/leak_detection/authenticated_leak_check_unittest.cc components/password_manager/core/browser/leak_detection/bulk_leak_check_impl_unittest.cc components/password_manager/core/browser/leak_detection/leak_detection_check_factory_impl_unittest.cc components/password_manager/core/browser/leak_detection/leak_detection_request.h components/password_manager/core/browser/leak_detection/leak_detection_request_utils.cc components/password_manager/core/browser/leak_detection_delegate_helper_unittest.cc components/password_manager/core/browser/leak_detection_dialog_utils.cc components/password_manager/core/browser/login_database_unittest.cc components/password_manager/core/browser/login_database_win.cc components/password_manager/core/browser/multi_store_form_fetcher_unittest.cc components/password_manager/core/browser/multi_store_password_save_manager_unittest.cc components/password_manager/core/browser/password_autofill_manager_unittest.cc components/password_manager/core/browser/password_form_filling_unittest.cc components/password_manager/core/browser/password_form_manager_unittest.cc components/password_manager/core/browser/password_generation_frame_helper.cc components/password_manager/core/browser/password_generation_frame_helper_unittest.cc components/password_manager/core/browser/password_generation_manager_unittest.cc components/password_manager/core/browser/password_hash_data.cc components/password_manager/core/browser/password_hash_data.h components/password_manager/core/browser/password_manager.h components/password_manager/core/browser/password_manager_constants.cc components/password_manager/core/browser/password_manager_metrics_recorder.h components/password_manager/core/browser/password_manager_test_utils.cc components/password_manager/core/browser/password_manager_unittest.cc components/password_manager/core/browser/password_manager_util.h components/password_manager/core/browser/password_manager_util_unittest.cc components/password_manager/core/browser/password_reuse_detector.cc components/password_manager/core/browser/password_reuse_detector_unittest.cc components/password_manager/core/browser/password_save_manager_impl_unittest.cc components/password_manager/core/browser/password_store.cc components/password_manager/core/browser/password_store_unittest.cc components/password_manager/core/browser/password_sync_util.cc components/password_manager/core/browser/password_sync_util_unittest.cc components/password_manager/core/browser/password_ui_utils.cc components/password_manager/core/browser/password_ui_utils_unittest.cc components/password_manager/core/browser/possible_username_data_unittest.cc components/password_manager/core/browser/psl_matching_helper.cc components/password_manager/core/browser/psl_matching_helper_unittest.cc components/password_manager/core/browser/site_affiliation/asset_link_data_unittest.cc components/password_manager/core/browser/statistics_table_unittest.cc components/password_manager/core/browser/store_metrics_reporter_unittest.cc components/password_manager/core/browser/sync/password_sync_bridge.h components/password_manager/core/browser/sync_credentials_filter_unittest.cc components/password_manager/core/browser/sync_username_test_base.cc components/password_manager/ios/credential_manager_util_unittest.cc components/password_manager/ios/password_form_helper_unittest.mm components/payments/content/utility/payment_manifest_parser.h components/payments/content/utility/payment_method_manifest_parser_fuzzer.cc components/payments/core/journey_logger.cc components/payments/core/journey_logger_unittest.cc components/payments/core/method_strings.cc components/payments/core/method_strings.h components/payments/core/payment_app.h components/payments/core/payment_manifest_downloader_unittest.cc components/payments/core/url_util.h components/payments/core/url_util_unittest.cc components/pdf/renderer/pdf_accessibility_tree_browsertest.cc components/performance_manager/graph/frame_node_impl.cc components/performance_manager/public/graph/process_node.h components/performance_manager/public/graph/worker_node.h components/permissions/chooser_context_base_unittest.cc components/permissions/permission_context_base.cc components/permissions/permission_context_base_unittest.cc components/permissions/permission_decision_auto_blocker_unittest.cc components/permissions/permission_manager_unittest.cc components/permissions/permission_request_manager_unittest.cc components/permissions/permission_uma_util.h components/permissions/test/mock_permission_request.cc components/policy/core/browser/browser_policy_connector.cc components/policy/core/browser/browser_policy_connector.h components/policy/core/browser/browser_policy_connector_unittest.cc components/policy/core/browser/configuration_policy_pref_store_unittest.cc components/policy/core/browser/proxy_policy_handler_unittest.cc components/policy/core/browser/url_blacklist_manager.h components/policy/core/browser/url_blacklist_manager_unittest.cc components/policy/core/browser/url_util.cc components/policy/core/browser/url_util.h components/policy/core/browser/url_util_unittest.cc components/policy/core/common/cloud/cloud_policy_client_unittest.cc components/policy/core/common/cloud/user_cloud_policy_store_unittest.cc components/policy/core/common/cloud/user_info_fetcher_unittest.cc components/policy/core/common/policy_loader_win.cc components/policy/core/common/policy_map_unittest.cc components/policy/core/common/policy_service_impl_unittest.cc components/policy/core/common/preg_parser.h components/policy/core/common/preg_parser_unittest.cc components/policy/core/common/registry_dict_unittest.cc components/policy/resources/PRESUBMIT.py components/policy/resources/policy_templates.json components/policy/resources/webui/policy_base.js components/policy/test_support/policy_testserver.py components/policy/tools/generate_extension_admx.py components/policy/tools/syntax_check_policy_template_json.py components/policy/tools/template_writers/PRESUBMIT.py components/policy/tools/template_writers/writers/adm_writer.py components/policy/tools/template_writers/writers/adm_writer_unittest.py components/policy/tools/template_writers/writers/adml_writer_unittest.py components/policy/tools/template_writers/writers/chromeos_adml_writer_unittest.py components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py components/policy/tools/template_writers/writers/doc_writer.py components/policy/tools/template_writers/writers/json_writer_unittest.py components/policy/tools/template_writers/writers/template_writer.py components/policy/tools/template_writers/writers/template_writer_unittest.py components/prefs/pref_change_registrar.cc components/prefs/pref_change_registrar_unittest.cc components/prefs/pref_service_unittest.cc components/previews/content/previews_decider_impl.cc components/previews/content/previews_decider_impl_unittest.cc components/previews/core/previews_experiments.cc components/previews/core/previews_experiments_unittest.cc components/previews/core/previews_features.cc components/printing/renderer/print_render_frame_helper.cc components/proxy_config/pref_proxy_config_tracker_impl_unittest.cc components/quirks/quirks_client.cc components/rappor/public/rappor_parameters.h components/rappor/rappor_metric.h components/rappor/rappor_service_impl.cc components/rappor/rappor_utils_unittest.cc components/reading_list/core/offline_url_utils_unittest.cc components/resources/terms/terms_am.html components/resources/terms/terms_ar.html components/resources/terms/terms_bg.html components/resources/terms/terms_bn.html components/resources/terms/terms_ca.html components/resources/terms/terms_cs.html components/resources/terms/terms_da.html components/resources/terms/terms_de.html components/resources/terms/terms_el.html components/resources/terms/terms_en-GB.html components/resources/terms/terms_en.html components/resources/terms/terms_es-419.html components/resources/terms/terms_es.html components/resources/terms/terms_et.html components/resources/terms/terms_fa.html components/resources/terms/terms_fi.html components/resources/terms/terms_fil.html components/resources/terms/terms_fr.html components/resources/terms/terms_gu.html components/resources/terms/terms_he.html components/resources/terms/terms_hi.html components/resources/terms/terms_hr.html components/resources/terms/terms_hu.html components/resources/terms/terms_id.html components/resources/terms/terms_it.html components/resources/terms/terms_ja.html components/resources/terms/terms_kn.html components/resources/terms/terms_ko.html components/resources/terms/terms_lt.html components/resources/terms/terms_lv.html components/resources/terms/terms_ml.html components/resources/terms/terms_mr.html components/resources/terms/terms_nb.html components/resources/terms/terms_nl.html components/resources/terms/terms_pl.html components/resources/terms/terms_pt-BR.html components/resources/terms/terms_pt-PT.html components/resources/terms/terms_ro.html components/resources/terms/terms_ru.html components/resources/terms/terms_sk.html components/resources/terms/terms_sl.html components/resources/terms/terms_sr.html components/resources/terms/terms_sv.html components/resources/terms/terms_sw.html components/resources/terms/terms_ta.html components/resources/terms/terms_te.html components/resources/terms/terms_th.html components/resources/terms/terms_tr.html components/resources/terms/terms_uk.html components/resources/terms/terms_vi.html components/resources/terms/terms_zh-CN.html components/resources/terms/terms_zh-TW.html components/rlz/rlz_tracker.h components/safe_browsing/content/base_ui_manager.cc components/safe_browsing/content/password_protection/password_protection_service.cc components/safe_browsing/content/password_protection/password_protection_service_unittest.cc components/safe_browsing/content/triggers/ad_popup_trigger_unittest.cc components/safe_browsing/content/triggers/ad_sampler_trigger_unittest.cc components/safe_browsing/content/triggers/trigger_util.cc components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc components/safe_browsing/core/common/safebrowsing_constants.cc components/safe_browsing/core/db/v4_get_hash_protocol_manager.cc components/safe_browsing/core/db/v4_protocol_manager_util.cc components/safe_browsing/core/db/v4_protocol_manager_util.h components/safe_browsing/core/db/v4_protocol_manager_util_unittest.cc components/safe_browsing/core/db/v4_store.cc components/safe_browsing/core/db/v4_store_unittest.cc components/safe_browsing/core/ping_manager_unittest.cc components/safe_browsing/core/realtime/url_lookup_service.cc components/safe_browsing/core/realtime/url_lookup_service_unittest.cc components/safe_browsing/core/verdict_cache_manager.cc components/safe_browsing/core/verdict_cache_manager_unittest.cc components/safe_search_api/safe_search/safe_search_url_checker_client.cc components/safe_search_api/safe_search/safe_search_url_checker_client_unittest.cc components/safe_search_api/stub_url_checker.cc components/safe_search_api/url_checker_unittest.cc components/schema_org/extractor_unittest.cc components/search_engines/default_search_policy_handler_unittest.cc components/search_engines/keyword_table_unittest.cc components/search_engines/template_url.cc components/search_engines/template_url.h components/search_engines/template_url_data_unittest.cc components/search_engines/template_url_prepopulate_data_unittest.cc components/search_engines/template_url_unittest.cc components/search_engines/util.cc components/search_provider_logos/google_logo_api.cc components/search_provider_logos/google_logo_api.h components/search_provider_logos/google_logo_api_unittest.cc components/search_provider_logos/logo_cache_unittest.cc components/search_provider_logos/logo_service_impl_unittest.cc components/search_provider_logos/switches.cc components/security_interstitials/content/captive_portal_helper_win.cc components/security_interstitials/content/ssl_blocking_page.h components/security_interstitials/core/browser/resources/interstitial_large.js components/security_interstitials/core/controller_client.cc components/security_interstitials/core/safe_browsing_loud_error_ui.cc components/security_interstitials/core/urls.cc components/security_state/core/security_state.h components/send_tab_to_self/send_tab_to_self_bridge_unittest.cc components/send_tab_to_self/target_device_info_unittest.cc components/services/app_service/public/cpp/intent_util.h components/services/font/ppapi_fontconfig_matching.cc components/services/heap_profiling/connection_manager.cc components/services/paint_preview_compositor/paint_preview_compositor_impl_unittest.cc components/services/quarantine/quarantine_mac.mm components/services/quarantine/quarantine_win.cc components/services/storage/partition_impl_unittest.cc components/signin/core/browser/account_reconcilor_unittest.cc components/signin/core/browser/chrome_connected_header_helper.cc components/signin/core/browser/resources/signin_internals.js components/signin/core/browser/signin_header_helper_unittest.cc components/signin/internal/identity_manager/account_tracker_service_unittest.cc components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate_unittest.cc components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc components/signin/internal/identity_manager/primary_account_manager_unittest.cc components/signin/internal/identity_manager/primary_account_policy_manager_impl_unittest.cc components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_android.cc components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos_unittest.cc components/signin/internal/identity_manager/profile_oauth2_token_service_unittest.cc components/signin/internal/identity_manager/ubertoken_fetcher_impl_unittest.cc components/signin/ios/browser/account_consistency_service.mm components/signin/ios/browser/account_consistency_service_unittest.mm components/signin/public/base/signin_client.h components/signin/public/base/test_signin_client.cc components/signin/public/identity_manager/access_token_fetcher_unittest.cc components/signin/public/identity_manager/accounts_cookie_mutator_unittest.cc components/signin/public/identity_manager/diagnostics_provider_unittest.cc components/signin/public/identity_manager/identity_manager.h components/signin/public/identity_manager/identity_manager_unittest.cc components/signin/public/identity_manager/identity_test_environment.h components/signin/public/identity_manager/primary_account_access_token_fetcher_unittest.cc components/spellcheck/browser/spelling_service_client.cc components/ssl_errors/error_classification.h components/ssl_errors/error_classification_unittest.cc components/startup_metric_utils/browser/startup_metric_utils.cc components/storage_monitor/volume_mount_watcher_win.cc components/subresource_filter/core/browser/subresource_filter_constants.h components/subresource_filter/core/common/PRESUBMIT.py components/suggestions/suggestions_service_impl.cc components/suggestions/suggestions_service_impl_unittest.cc components/sync/PRESUBMIT.py components/sync/driver/profile_sync_service_startup_unittest.cc components/sync/driver/profile_sync_service_unittest.cc components/sync/driver/resources/about.js components/sync/driver/sync_session_durations_metrics_recorder_unittest.cc components/sync/driver/sync_stopped_reporter_unittest.cc components/sync/driver/sync_util.cc components/sync/engine/net/http_bridge_unittest.cc components/sync/engine_impl/bookmark_update_preprocessing.cc components/sync/engine_impl/directory_commit_contribution_unittest.cc components/sync/engine_impl/sync_manager_impl_unittest.cc components/sync/engine_impl/syncer_unittest.cc components/sync/engine_impl/syncer_util_unittest.cc components/sync/protocol/proto_value_conversions_unittest.cc components/sync/syncable/directory_backing_store_unittest.cc components/sync/test/engine/mock_connection_manager.cc components/sync_bookmarks/PRESUBMIT.py components/sync_bookmarks/bookmark_model_merger.cc components/sync_bookmarks/bookmark_model_observer_impl.cc components/sync_preferences/pref_service_syncable_unittest.cc components/sync_sessions/PRESUBMIT.py components/sync_sessions/favicon_cache_unittest.cc components/sync_sessions/local_session_event_router.h components/sync_sessions/session_sync_bridge.h components/tracing/common/graphics_memory_dump_provider_android.h components/translate/core/browser/translate_language_list_unittest.cc components/translate/core/browser/translate_manager.cc components/translate/core/browser/translate_ranker_impl.cc components/translate/core/browser/translate_script.cc components/translate/core/common/translate_util.cc components/translate/ios/browser/language_detection_controller_unittest.mm components/translate/ios/browser/translate_controller_unittest.mm components/ui_devtools/agent_util.cc components/ukm/ukm_reporting_service.cc components/ukm/ukm_service_unittest.cc components/undo/bookmark_undo_service_test.cc components/unified_consent/unified_consent_service_unittest.cc components/url_formatter/android/BUILD.gn components/url_formatter/elide_url.cc components/url_formatter/elide_url.h components/url_formatter/elide_url_unittest.cc components/url_formatter/spoof_checks/idn_spoof_checker.cc components/url_formatter/spoof_checks/idn_spoof_checker.h components/url_formatter/spoof_checks/idn_spoof_checker_unittest.cc components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py components/url_formatter/spoof_checks/top_domains/make_top_domain_list_variables.cc components/url_formatter/spoof_checks/top_domains/top_domain_util.cc components/url_formatter/spoof_checks/top_domains/top_domain_util.h components/url_formatter/spoof_checks/top_domains/top_domain_util_unittest.cc components/url_formatter/url_fixer.cc components/url_formatter/url_fixer_unittest.cc components/url_formatter/url_formatter.cc components/url_formatter/url_formatter.h components/url_formatter/url_formatter_unittest.cc components/url_matcher/url_matcher.h components/url_matcher/url_matcher_unittest.cc components/url_pattern_index/PRESUBMIT.py components/url_pattern_index/url_pattern_index_unittest.cc components/url_pattern_index/url_pattern_unittest.cc components/user_manager/user.h components/variations/entropy_provider.h components/variations/net/omnibox_url_loader_throttle.cc components/variations/net/variations_http_headers.cc components/variations/net/variations_http_headers_unittest.cc components/variations/pref_names.cc components/variations/service/safe_seed_manager.cc components/variations/variations_murmur_hash.h components/variations/variations_url_constants.cc components/visitedlink/test/visitedlink_perftest.cc components/visitedlink/test/visitedlink_unittest.cc components/viz/service/display/output_surface.h components/viz/test/data/render_pass_data/readme.txt components/webcrypto/algorithms/ed25519.cc components/webcrypto/algorithms/x25519.cc components/wifi/wifi_service_win.cc components/zucchini/disassembler_dex.h components/zucchini/type_dex.h content/app/android/content_child_process_service_delegate.cc content/app/resources/README.txt content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm content/browser/accessibility/accessibility_auralinux_browsertest.cc content/browser/accessibility/browser_accessibility.h content/browser/accessibility/browser_accessibility_com_win.h content/browser/accessibility/browser_accessibility_manager_android.cc content/browser/accessibility/browser_accessibility_manager_win.cc content/browser/accessibility/hit_testing_browsertest.cc content/browser/android/content_url_loader_factory.cc content/browser/appcache/appcache_request_handler.cc content/browser/appcache/appcache_update_job.cc content/browser/appcache/appcache_update_job_unittest.cc content/browser/appcache/appcache_update_url_fetcher.cc content/browser/appcache/appcache_url_loader.cc content/browser/background_fetch/background_fetch_cross_origin_filter_unittest.cc content/browser/background_fetch/background_fetch_service_unittest.cc content/browser/blob_storage/blob_url_browsertest.cc content/browser/bluetooth/bluetooth_device_chooser_controller.cc content/browser/browser_url_handler_impl.cc content/browser/browsing_data/browsing_data_filter_builder_impl.cc content/browser/browsing_data/browsing_data_filter_builder_impl_unittest.cc content/browser/browsing_data/same_site_data_remover_impl_browsertest.cc content/browser/browsing_data/same_site_data_remover_impl_unittest.cc content/browser/child_process_security_policy_unittest.cc content/browser/client_hints/client_hints.cc content/browser/content_service_delegate_impl.cc content/browser/cookie_store/cookie_store_manager_unittest.cc content/browser/devtools/devtools_http_handler.cc content/browser/devtools/devtools_manager_unittest.cc content/browser/devtools/devtools_protocol_encoding_cbor_fuzzer.cc content/browser/devtools/protocol/devtools_protocol_browsertest.cc content/browser/download/mhtml_generation_browsertest.cc content/browser/download/save_package_unittest.cc content/browser/file_system/browser_file_system_helper.cc content/browser/file_system/browser_file_system_helper_unittest.cc content/browser/font_unique_name_lookup/font_unique_name_lookup_unittest.cc content/browser/frame_host/back_forward_cache_metrics.cc content/browser/frame_host/form_submission_throttle_unittest.cc content/browser/frame_host/frame_tree_unittest.cc content/browser/frame_host/interstitial_page_impl.cc content/browser/frame_host/mixed_content_navigation_throttle_unittest.cc content/browser/frame_host/navigation_controller_impl.cc content/browser/frame_host/navigation_controller_impl_unittest.cc content/browser/frame_host/navigation_entry_impl_unittest.cc content/browser/frame_host/navigation_request.cc content/browser/frame_host/navigation_request_unittest.cc content/browser/frame_host/navigator_impl.cc content/browser/frame_host/navigator_impl_unittest.cc content/browser/frame_host/raw_clipboard_host_impl.cc content/browser/frame_host/render_frame_host_feature_policy_unittest.cc content/browser/frame_host/render_frame_host_impl.cc content/browser/frame_host/render_frame_host_manager_browsertest.cc content/browser/frame_host/render_frame_host_manager_unittest.cc content/browser/geolocation/geolocation_service_impl_unittest.cc content/browser/gpu/gpu_data_manager_impl_private.cc content/browser/hid/hid_service_unittest.cc content/browser/indexed_db/indexed_db_backing_store.cc content/browser/indexed_db/indexed_db_backing_store_unittest.cc content/browser/indexed_db/indexed_db_reporting.cc content/browser/installedapp/installed_app_provider_impl_win.cc content/browser/loader/file_url_loader_factory_unittest.cc content/browser/loader/prefetch_browsertest.cc content/browser/media/media_devices_permission_checker_unittest.cc content/browser/media/session/media_session_impl_service_routing_unittest.cc content/browser/native_io/native_io_context_unittest.cc content/browser/net/accept_header_browsertest.cc content/browser/notification_service_impl.cc content/browser/notifications/notification_database_unittest.cc content/browser/permissions/permission_controller_impl_unittest.cc content/browser/plugin_service_impl.cc content/browser/plugin_service_impl_browsertest.cc content/browser/plugin_service_impl_unittest.cc content/browser/portal/portal_navigation_throttle.cc content/browser/push_messaging/push_messaging_manager.cc content/browser/renderer_host/compositor_impl_android.cc content/browser/renderer_host/dwrite_font_lookup_table_builder_win.cc content/browser/renderer_host/dwrite_font_proxy_impl_win.cc content/browser/renderer_host/input/touch_action_filter.h content/browser/renderer_host/render_process_host_impl.cc content/browser/renderer_host/render_process_host_unittest.cc content/browser/renderer_host/render_view_host_impl.h content/browser/renderer_host/render_view_host_unittest.cc content/browser/renderer_host/text_input_client_mac.h content/browser/resolve_proxy_msg_helper_unittest.cc content/browser/resources/PRESUBMIT.py content/browser/resources/gpu/info_view.js content/browser/sandbox_ipc_linux.h content/browser/screen_orientation/screen_orientation_provider_unittest.cc content/browser/serial/serial_unittest.cc content/browser/service_worker/embedded_worker_instance.cc content/browser/service_worker/service_worker_metrics.cc content/browser/service_worker/service_worker_version_browsertest.cc content/browser/session_history_browsertest.cc content/browser/site_instance_impl.h content/browser/site_instance_impl_unittest.cc content/browser/site_per_process_browsertest.cc content/browser/site_per_process_hit_test_browsertest.cc content/browser/sms/sms_parser_unittest.cc content/browser/sms/sms_provider_gms_user_consent_unittest.cc content/browser/sms/sms_provider_gms_verification_unittest.cc content/browser/sms/sms_service_unittest.cc content/browser/speech/endpointer/energy_endpointer.cc content/browser/speech/speech_recognition_engine.cc content/browser/speech/tts_mac.mm content/browser/speech/tts_win.cc content/browser/storage_partition_impl_unittest.cc content/browser/web_contents/aura/gesture_nav_simple_unittest.cc content/browser/web_contents/web_contents_impl.cc content/browser/web_contents/web_contents_impl_unittest.cc content/browser/web_contents/web_drag_dest_mac_unittest.mm content/browser/web_package/web_bundle_utils.h content/browser/webauth/authenticator_common.cc content/browser/webauth/authenticator_impl_unittest.cc content/browser/webauth/authenticator_mojom_traits_unittest.cc content/child/runtime_features.cc content/common/net/record_load_histograms.cc content/common/page_state_serialization_unittest.cc content/common/visual_properties.h content/public/PRESUBMIT.py content/public/android/java/res/values/strings.xml content/public/browser/back_forward_cache.h content/public/browser/browser_task_traits.h content/public/browser/browsing_data_filter_builder.h content/public/browser/content_browser_client.cc content/public/browser/payment_app_provider.h content/public/browser/render_view_host.h content/public/browser/site_instance.h content/public/browser/web_contents.h content/public/common/content_features.cc content/public/common/content_switches.cc content/public/common/resource_request_body_android.cc content/public/common/url_constants.cc content/public/renderer/render_view.h content/public/test/blink_test_environment.cc content/public/test/devtools_permission_overrides_unittest.cc content/renderer/PRESUBMIT.py content/renderer/loader/resource_dispatcher.cc content/renderer/loader/resource_dispatcher.h content/renderer/loader/resource_dispatcher_unittest.cc content/renderer/pepper/message_channel.cc content/renderer/pepper/pepper_media_device_manager.cc content/renderer/pepper/pepper_plugin_registry.cc content/renderer/pepper/pepper_url_loader_host.cc content/renderer/pepper/pepper_url_request_unittest.cc content/renderer/render_frame_impl_browsertest.cc content/renderer/render_thread_impl.cc content/renderer/render_thread_impl_unittest.cc content/renderer/render_widget.cc content/renderer/renderer_blink_platform_impl.h content/renderer/renderer_main_platform_delegate_linux.cc content/renderer/service_worker/web_service_worker_provider_impl.cc content/renderer/v8_value_converter_impl_unittest.cc content/renderer/visual_state_browsertest.cc content/shell/browser/shell_browser_main_parts.cc content/shell/browser/web_test/fake_bluetooth_chooser.h content/shell/browser/web_test/fake_bluetooth_chooser_factory.h content/shell/common/web_test/web_test_switches.cc content/shell/test_runner/web_widget_test_proxy.h content/test/gpu/PRESUBMIT.py content/test/gpu/gather_power_measurement_results.py content/test/gpu/gather_swarming_json_results.py content/test/gpu/gpu_tests/power_measurement_integration_test.py content/test/gpu/measure_power_intel.py content/test/gpu/power_measurement_results/analyze_power_measurement_results.py content/test/test_render_view_host.cc courgette/disassembler_win32.cc courgette/ensemble_unittest.cc courgette/third_party/bsdiff/bsdiff.h courgette/third_party/bsdiff/bsdiff_apply.cc courgette/third_party/bsdiff/bsdiff_create.cc courgette/third_party/bsdiff/bsdiff_search.h courgette/third_party/divsufsort/divsufsort.cc courgette/third_party/divsufsort/divsufsort.h courgette/third_party/divsufsort/divsufsort_private.h courgette/third_party/divsufsort/sssort.cc courgette/third_party/divsufsort/trsort.cc courgette/types_win_pe.h crypto/BUILD.gn crypto/hmac_unittest.cc crypto/nss_util.cc crypto/nss_util_chromeos.cc crypto/rsa_private_key_unittest.cc crypto/secure_util.h device/bluetooth/bluetooth_adapter_android.cc device/bluetooth/bluetooth_adapter_mac.mm device/bluetooth/bluetooth_adapter_winrt.cc device/bluetooth/bluetooth_classic_device_mac.mm device/bluetooth/bluetooth_device_win.cc device/bluetooth/bluetooth_device_winrt.cc device/bluetooth/bluetooth_task_manager_win.cc device/bluetooth/dbus/bluetooth_device_client.h device/fido/attestation_statement_formats.cc device/fido/client_data.cc device/fido/fido_constants.h device/fido/fido_strings.grd device/fido/fido_test_data.h device/gamepad/gamepad_platform_data_fetcher_win.cc device/gamepad/public/cpp/BUILD.gn device/gamepad/raw_input_data_fetcher_win.cc device/gamepad/xbox_controller_mac.mm docs/enterprise/extension_query.py docs/enterprise/extension_query_py2.py extensions/browser/PRESUBMIT.py extensions/browser/api/crash_report_private/crash_report_private_api.cc extensions/browser/api/declarative/declarative_rule.h extensions/browser/api/declarative_net_request/composite_matcher_unittest.cc extensions/browser/api/declarative_net_request/file_sequence_helper_unittest.cc extensions/browser/api/declarative_net_request/flat_ruleset_indexer_unittest.cc extensions/browser/api/declarative_net_request/indexed_rule_unittest.cc extensions/browser/api/declarative_net_request/ruleset_matcher_unittest.cc extensions/browser/api/feedback_private/feedback_private_api.cc extensions/browser/api/web_request/web_request_permissions.cc extensions/browser/api/web_request/web_request_permissions_unittest.cc extensions/browser/api/web_request/web_request_proxying_url_loader_factory.cc extensions/browser/event_listener_map.h extensions/browser/event_listener_map_unittest.cc extensions/browser/event_router_unittest.cc extensions/browser/extension_prefs_observer.h extensions/browser/image_sanitizer.cc extensions/browser/info_map.cc extensions/browser/suggest_permission_util.cc extensions/browser/updater/extension_downloader.cc extensions/browser/updater/extension_downloader_unittest.cc extensions/browser/updater/safe_manifest_parser.cc extensions/browser/updater/safe_manifest_parser.h extensions/browser/updater/safe_manifest_parser_unittest.cc extensions/browser/url_loader_factory_manager.cc extensions/common/api/PRESUBMIT.py extensions/common/api/app_runtime.idl extensions/common/api/app_window.idl extensions/common/api/bluetooth_low_energy.idl extensions/common/api/bluetooth_socket.idl extensions/common/api/extensions_manifest_types.json extensions/common/api/networking_onc.idl extensions/common/api/networking_private.idl extensions/common/api/printer_provider.idl extensions/common/api/serial.idl extensions/common/api/socket.idl extensions/common/api/sockets_tcp.idl extensions/common/api/sockets_tcp_server.idl extensions/common/api/sockets_udp.idl extensions/common/csp_validator.cc extensions/common/csp_validator.h extensions/common/csp_validator_unittest.cc extensions/common/event_filter_unittest.cc extensions/common/event_filtering_info.h extensions/common/event_matcher.h extensions/common/extension.cc extensions/common/extension.h extensions/common/extension_builder_unittest.cc extensions/common/extension_l10n_util_unittest.cc extensions/common/extension_set_unittest.cc extensions/common/extension_urls.cc extensions/common/extension_urls.h extensions/common/file_util_unittest.cc extensions/common/manifest_constants.cc extensions/common/manifest_handlers/content_capabilities_manifest_unittest.cc extensions/common/manifest_handlers/csp_info_unittest.cc extensions/common/manifest_handlers/externally_connectable.cc extensions/common/manifest_handlers/externally_connectable_unittest.cc extensions/common/manifest_handlers/oauth2_manifest_unittest.cc extensions/common/manifest_handlers/replacement_apps_unittest.cc extensions/common/message_bundle.h extensions/common/permissions/PRESUBMIT.py extensions/common/permissions/api_permission.h extensions/common/permissions/api_permission_set.h extensions/common/permissions/permissions_data.h extensions/common/permissions/socket_permission_unittest.cc extensions/common/url_pattern.cc extensions/common/url_pattern.h extensions/common/url_pattern_set.h extensions/common/url_pattern_set_unittest.cc extensions/common/url_pattern_unittest.cc extensions/common/user_script_unittest.cc extensions/renderer/bindings/listener_tracker_unittest.cc extensions/renderer/extension_throttle_unittest.cc extensions/renderer/resources/permissions_custom_bindings.js extensions/renderer/resources/platform_app.js extensions/renderer/resources/web_request_event.js extensions/renderer/runtime_hooks_delegate_unittest.cc extensions/renderer/script_context.cc extensions/shell/browser/api/identity/identity_api_unittest.cc extensions/shell/browser/shell_prefs.cc extensions/strings/extensions_strings.grd fuchsia/engine/browser/frame_impl_browsertest.cc gin/v8_initializer.cc google_apis/drive/base_requests.cc google_apis/drive/drive_api_parser.cc google_apis/drive/drive_api_parser.h google_apis/drive/drive_api_parser_unittest.cc google_apis/drive/drive_api_requests.h google_apis/drive/drive_api_url_generator.cc google_apis/gaia/gaia_auth_fetcher.cc google_apis/gaia/gaia_auth_fetcher_unittest.cc google_apis/gaia/gaia_auth_util.cc google_apis/gaia/gaia_auth_util.h google_apis/gaia/gaia_auth_util_unittest.cc google_apis/gaia/gaia_constants.cc google_apis/gaia/gaia_oauth_client.cc google_apis/gaia/gaia_oauth_client.h google_apis/gaia/gaia_oauth_client_unittest.cc google_apis/gaia/gaia_switches.h google_apis/gaia/gaia_urls.cc google_apis/gaia/google_service_auth_error.h google_apis/gaia/oauth2_access_token_fetcher_impl.h google_apis/gaia/oauth2_access_token_fetcher_impl_unittest.cc google_apis/gaia/oauth2_access_token_manager.cc google_apis/gaia/oauth2_access_token_manager_unittest.cc google_apis/gaia/oauth2_api_call_flow_unittest.cc google_apis/gaia/oauth2_mint_token_flow_unittest.cc google_apis/gaia/oauth_multilogin_result_unittest.cc google_apis/gaia/oauth_request_signer_unittest.cc google_apis/gcm/base/mcs_util.cc google_apis/gcm/engine/account_mapping_unittest.cc google_apis/gcm/engine/checkin_request_unittest.cc google_apis/gcm/engine/gcm_store_impl_unittest.cc google_apis/gcm/engine/gservices_settings.cc google_apis/gcm/engine/gservices_settings_unittest.cc google_apis/gcm/engine/mcs_client.cc google_apis/gcm/engine/registration_request_unittest.cc google_apis/gcm/tools/mcs_probe.cc google_apis/google_api_keys.cc google_apis/google_api_keys.h google_apis/test/data/drive/about.json google_apis/test/data/drive/changelist.json google_apis/test/data/drive/changelist_with_new_start_page_token.json google_apis/test/data/drive/directory_entry.json google_apis/test/data/drive/file_entry.json google_apis/test/data/drive/filelist.json google_update/google_update_idl.idl gpu/GLES2/extensions/ANGLE/EGL_ANGLE_sync_control_rate.txt gpu/GLES2/extensions/CHROMIUM/CHROMIUM_color_space_metadata.txt gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_storage_image.txt gpu/GLES2/extensions/CHROMIUM/EGL_CHROMIUM_sync_control.txt gpu/PRESUBMIT.py gpu/command_buffer/PRESUBMIT.py gpu/command_buffer/client/fenced_allocator.h gpu/command_buffer/client/shared_memory_limits.h gpu/command_buffer/service/external_vk_image_dawn_representation.h gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc gpu/command_buffer/service/image_reader_gl_owner.cc gpu/command_buffer/service/shader_translator_unittest.cc gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm gpu/command_buffer/service/shared_image_representation_d3d.h gpu/command_buffer/service/shared_image_video.cc gpu/command_buffer/service/webgpu_decoder_impl.cc gpu/config/PRESUBMIT.py gpu/config/gpu_info_collector_win.cc gpu/ipc/common/PRESUBMIT.py gpu/vulkan/PRESUBMIT.py headless/app/headless_shell_switches.cc headless/lib/browser/protocol/headless_handler.cc headless/lib/dom_tree_extraction_expected_nodes.txt headless/lib/headless_origin_trial_policy.cc headless/lib/headless_origin_trial_policy.h headless/lib/resources/devtools_discovery_page.html headless/public/headless_browser.h headless/test/data/dom_tree_test.html headless/test/headless_protocol_browsertest.cc infra/config/PRESUBMIT.py ios/PRESUBMIT.py ios/README.txt ios/build/bots/scripts/PRESUBMIT.py ios/build/bots/scripts/run.py ios/build/bots/scripts/standard_json_util.py ios/build/chrome_build.gni ios/chrome/app/application_delegate/url_opener_unittest.mm ios/chrome/app/application_delegate/user_activity_handler_unittest.mm ios/chrome/app/startup/chrome_app_startup_parameters_unittest.mm ios/chrome/app/strings/ios_chromium_strings.grd ios/chrome/app/strings/ios_google_chrome_strings.grd ios/chrome/app/strings/ios_strings.grd ios/chrome/browser/app_launcher/app_launcher_abuse_detector_unittest.mm ios/chrome/browser/app_launcher/app_launcher_tab_helper_unittest.mm ios/chrome/browser/autofill/BUILD.gn ios/chrome/browser/autofill/automation/automation_action.mm ios/chrome/browser/autofill/manual_fill/passwords_fetcher_unittest.mm ios/chrome/browser/browser_state/chrome_browser_state_impl.h ios/chrome/browser/browser_state/chrome_browser_state_removal_controller.mm ios/chrome/browser/chrome_url_constants.cc ios/chrome/browser/flags/about_flags.mm ios/chrome/browser/geolocation/omnibox_geolocation_controller.mm ios/chrome/browser/history/history_tab_helper_unittest.mm ios/chrome/browser/metrics/tab_usage_recorder_browser_agent_unittest.mm ios/chrome/browser/net/cookie_util_unittest.mm ios/chrome/browser/net/retryable_url_fetcher_unittest.mm ios/chrome/browser/omaha/omaha_service.mm ios/chrome/browser/passwords/js_credential_manager_unittest.mm ios/chrome/browser/passwords/password_controller_js_unittest.mm ios/chrome/browser/passwords/password_controller_unittest.mm ios/chrome/browser/prerender/prerender_service_unittest.mm ios/chrome/browser/search_engines/resources/search_engine.js ios/chrome/browser/search_engines/search_engine_js_unittest.mm ios/chrome/browser/search_engines/search_engine_tab_helper.h ios/chrome/browser/search_engines/search_engine_tab_helper.mm ios/chrome/browser/send_tab_to_self/send_tab_to_self_util_unittest.mm ios/chrome/browser/signin/authentication_service.h ios/chrome/browser/signin/feature_flags.mm ios/chrome/browser/signin/gaia_auth_fetcher_ios_unittest.mm ios/chrome/browser/ssl/ios_ssl_error_handler_unittest.mm ios/chrome/browser/sync/sessions/ios_chrome_local_session_event_router.h ios/chrome/browser/u2f/u2f_controller.mm ios/chrome/browser/u2f/u2f_controller_unittest.mm ios/chrome/browser/u2f/u2f_tab_helper_unittest.mm ios/chrome/browser/ui/activity_services/activity_service_controller_unittest.mm ios/chrome/browser/ui/activity_services/activity_type_util.mm ios/chrome/browser/ui/authentication/chrome_signin_view_controller_unittest.mm ios/chrome/browser/ui/authentication/re_signin_infobar_delegate_unittest.mm ios/chrome/browser/ui/authentication/signed_in_accounts_view_controller.mm ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_mediator_unittest.mm ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_mediator_unittest.mm ios/chrome/browser/ui/authentication/signin/user_signin/user_signin_mediator_unittest.mm ios/chrome/browser/ui/authentication/signin_earlgrey_utils.mm ios/chrome/browser/ui/authentication/signin_earlgrey_utils_app_interface.mm ios/chrome/browser/ui/autofill/manual_fill/form_observer_helper_unittest.mm ios/chrome/browser/ui/autofill/save_card_infobar_egtest.mm ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.mm ios/chrome/browser/ui/bookmarks/bookmark_earl_grey_app_interface.mm ios/chrome/browser/ui/bookmarks/bookmark_earl_grey_ui.h ios/chrome/browser/ui/bookmarks/bookmarks_egtest.mm ios/chrome/browser/ui/browser_view/browser_view_controller_helper_unittest.mm ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_item_unittest.mm ios/chrome/browser/ui/content_suggestions/content_suggestions_app_interface.mm ios/chrome/browser/ui/content_suggestions/content_suggestions_egtest.mm ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm ios/chrome/browser/ui/content_suggestions/ntp_home_mediator_unittest.mm ios/chrome/browser/ui/dialogs/dialog_presenter_unittest.mm ios/chrome/browser/ui/dialogs/nsurl_protection_space_util_unittest.mm ios/chrome/browser/ui/location_bar/location_bar_coordinator_unittest.mm ios/chrome/browser/ui/ntp/incognito_view.mm ios/chrome/browser/ui/ntp/notification_promo_whats_new.mm ios/chrome/browser/ui/ntp/notification_promo_whats_new_unittest.mm ios/chrome/browser/ui/omnibox/omnibox_egtest.mm ios/chrome/browser/ui/popup_menu/popup_menu_mediator_unittest.mm ios/chrome/browser/ui/reading_list/reading_list_list_item_factory_unittest.mm ios/chrome/browser/ui/reading_list/reading_list_mediator_unittest.mm ios/chrome/browser/ui/settings/cells/search_engine_item.h ios/chrome/browser/ui/settings/cells/search_engine_item_unittest.mm ios/chrome/browser/ui/settings/google_services/accounts_table_egtest.mm ios/chrome/browser/ui/settings/import_data_table_view_controller_unittest.mm ios/chrome/browser/ui/settings/password/password_exporter_unittest.mm ios/chrome/browser/ui/settings/password/passwords_table_view_controller_unittest.mm ios/chrome/browser/ui/settings/table_cell_catalog_view_controller.mm ios/chrome/browser/ui/settings/translate_table_view_controller.mm ios/chrome/browser/ui/table_view/cells/table_view_link_header_footer_item_unittest.mm ios/chrome/browser/ui/table_view/cells/table_view_url_item_unittest.mm ios/chrome/browser/ui/toolbar/toolbar_mediator_unittest.mm ios/chrome/browser/ui/util/label_link_controller_unittest.mm ios/chrome/browser/url_loading/image_search_param_generator_unittest.mm ios/chrome/browser/web/chrome_web_client_unittest.mm ios/chrome/browser/web/font_size_tab_helper_unittest.mm ios/chrome/browser/web/resources/print.js ios/chrome/browser/web_state_list/web_state_list_order_controller_unittest.mm ios/chrome/browser/web_state_list/web_state_list_unittest.mm ios/chrome/browser/web_state_list/web_usage_enabler/web_usage_enabler_browser_agent_unittest.mm ios/chrome/common/ns_regular_expression_unittest.mm ios/chrome/common/x_callback_url_unittest.cc ios/chrome/test/earl_grey/chrome_earl_grey_ui.h ios/chrome/test/earl_grey/device_check_egtest.mm ios/net/cookies/cookie_cache_unittest.cc ios/net/cookies/cookie_store_ios_test_util.mm ios/net/cookies/cookie_store_ios_unittest.mm ios/net/cookies/system_cookie_store_unittest_template.h ios/net/crn_http_protocol_handler.mm ios/net/nsurlrequest_util_unittest.mm ios/public/provider/chrome/browser/omaha/test_omaha_service_provider.mm ios/public/provider/chrome/browser/signin/chrome_identity_service.h ios/public/provider/chrome/browser/signin/chrome_identity_service.mm ios/public/provider/chrome/browser/signin/fake_chrome_identity_service.mm ios/showcase/alert/sc_alert_coordinator.mm ios/showcase/infobars/sc_infobar_modal_save_card_coordinator.mm ios/showcase/omnibox_popup/fake_autocomplete_suggestion.mm ios/testing/data/http_server_files/opensearch.xml ios/testing/data/http_server_files/window_open.html ios/web/browsing_data/browsing_data_remover_unittest.mm ios/web/browsing_data/system_cookie_store_util_unittest.mm ios/web/favicon/favicon_util_unittest.mm ios/web/js_messaging/resources/setup_frame.js ios/web/js_messaging/resources/window_id.js ios/web/navigation/error_retry_state_machine.h ios/web/navigation/history_state_operations_inttest.mm ios/web/navigation/navigation_manager_impl.mm ios/web/navigation/navigation_manager_util_unittest.mm ios/web/net/cookies/crw_wk_http_cookie_store_unittest.mm ios/web/shell/test/earl_grey/shell_earl_grey.h ios/web/web_state/js/context_menu_js_unittest.mm ios/web/web_state/js/resources/base.js ios/web/web_state/js/resources/plugin_placeholder.js ios/web/web_state/ui/crw_web_controller_unittest.mm ios/web/web_state/web_state_context_menu_bridge_unittest.mm ios/web/web_state/web_state_unittest.mm ios/web/web_view/wk_security_origin_util_unittest.mm ios/web_view/PRESUBMIT.py ios/web_view/internal/autofill/cwv_autofill_data_manager_unittest.mm ios/web_view/internal/autofill/cwv_credit_card_saver_unittest.mm ios/web_view/internal/cwv_favicon_unittest.mm ios/web_view/internal/cwv_flags.mm ios/web_view/internal/cwv_web_view.mm ios/web_view/internal/passwords/cwv_password_unittest.mm ios/web_view/internal/signin/cwv_identity_unittest.mm ios/web_view/internal/sync/cwv_sync_controller_unittest.mm ios/web_view/internal/translate/cwv_translation_controller_unittest.mm ios/web_view/public/cwv_credit_card.h ios/web_view/public/cwv_identity.h ios/web_view/public/cwv_translation_language.h ios/web_view/public/cwv_web_view.h ipc/ipc_channel.h jingle/notifier/base/gaia_token_pre_xmpp_auth.cc jingle/notifier/base/notifier_options_util.cc jingle/notifier/communicator/single_login_attempt.cc media/PRESUBMIT.py media/audio/android/audio_track_output_stream.cc media/audio/android/opensles_util.cc media/audio/win/audio_low_latency_input_win.cc media/audio/win/audio_low_latency_output_win.h media/audio/win/core_audio_util_win.cc media/audio/win/core_audio_util_win.h media/base/android/media_drm_bridge.cc media/base/android/media_player_bridge.h media/base/container_names.cc media/base/format_utils.cc media/base/key_systems.cc media/base/media_drm_key_type.h media/base/media_switches.cc media/base/status.h media/base/test_random.h media/base/video_codecs.h media/base/win/mf_helpers.cc media/base/win/mf_helpers.h media/capture/content/smooth_event_sampler_unittest.cc media/capture/video/android/video_capture_device_android.h media/capture/video/chromeos/camera_3a_controller.cc media/capture/video/chromeos/camera_3a_controller.h media/capture/video/linux/v4l2_capture_delegate.cc media/capture/video/video_capture_device_client.cc media/capture/video/win/sink_filter_win.h media/capture/video/win/video_capture_device_factory_win.cc media/capture/video/win/video_capture_device_utils_win.cc media/capture/video/win/video_capture_device_win.cc media/ffmpeg/ffmpeg_regression_tests.cc media/filters/dav1d_video_decoder.cc media/filters/decrypting_audio_decoder.h media/filters/decrypting_video_decoder.h media/filters/source_buffer_stream_unittest.cc media/filters/video_cadence_estimator.h media/fuchsia/common/sysmem_buffer_writer_queue.cc media/gpu/android/android_video_encode_accelerator.h media/gpu/chromeos/libyuv_image_processor_backend.cc media/gpu/vaapi/test_utils.h media/gpu/vaapi/vaapi_image_decoder_test_common.h media/gpu/vaapi/vaapi_jpeg_decoder_unittest.cc media/gpu/vaapi/vaapi_unittest.cc media/gpu/vaapi/vaapi_utils_unittest.cc media/gpu/vaapi/vaapi_webp_decoder_unittest.cc media/gpu/windows/d3d11_cdm_proxy.cc media/gpu/windows/d3d11_cdm_proxy.h media/gpu/windows/d3d11_decryptor.cc media/gpu/windows/d3d11_vp9_accelerator.cc media/gpu/windows/display_helper.cc media/gpu/windows/dxva_video_decode_accelerator_win.cc media/gpu/windows/dxva_video_decode_accelerator_win.h media/gpu/windows/media_foundation_video_encode_accelerator_win.cc media/mojo/services/media_metrics_provider_unittest.cc media/mojo/services/video_decode_stats_recorder_unittest.cc media/mojo/services/watch_time_recorder_unittest.cc media/parsers/webp_parser.cc media/parsers/webp_parser.h media/renderers/video_resource_updater.cc media/renderers/win/media_engine_extension.h media/renderers/win/media_engine_notify_impl.cc media/renderers/win/media_engine_notify_impl.h media/renderers/win/media_foundation_audio_stream.cc media/renderers/win/media_foundation_protection_manager.cc media/renderers/win/media_foundation_protection_manager.h media/renderers/win/media_foundation_source_wrapper.cc media/renderers/win/media_foundation_source_wrapper.h media/renderers/win/media_foundation_stream_wrapper.h media/renderers/win/media_foundation_video_stream.cc media/renderers/win/mf_cdm_proxy.h media/test/PRESUBMIT.py mojo/PRESUBMIT.py mojo/core/channel.h mojo/core/platform_handle_in_transit.cc native_client/PRESUBMIT.py native_client/build/link_irt.py native_client/build/update_pnacl_tool_revisions.py native_client/buildbot/buildbot_lib.py native_client/buildbot/buildbot_pnacl.py native_client/buildbot/buildbot_pnacl_toolchain.py native_client/buildbot/buildbot_selector.py native_client/buildbot/buildbot_standard.py native_client/documentation/nonsfi_mode_async_signals.txt native_client/documentation/windows_ntdll_patch.txt native_client/pnacl/driver/driver_tools.py native_client/pnacl/driver/pnacl-ld.py native_client/pnacl/driver/pnacl-nm.py native_client/pnacl/driver/tests/filetype_test.py native_client/pnacl/prune_test.py native_client/pnacl/scripts/parse_llvm_test_report.py native_client/pnacl/support/crtbegin.c native_client/pnacl/try_git_change.py native_client/pynacl/gsd_storage.py native_client/pynacl/gsd_storage_test.py native_client/scons.py native_client/site_scons/site_tools/component_builders.py native_client/site_scons/site_tools/naclsdk.py native_client/src/include/checked_cast_debug.h native_client/src/include/concurrency_ops.h native_client/src/include/portability.h native_client/src/nonsfi/linux/linux_sys_private.c native_client/src/nonsfi/linux/linux_syscall_wrappers.h native_client/src/public/chrome_main.h native_client/src/shared/gio/gio_test_base.cc native_client/src/shared/platform/posix/nacl_host_desc.c native_client/src/shared/platform/win/nacl_exit.c native_client/src/shared/platform/win/nacl_host_desc.c native_client/src/shared/platform/win/nacl_host_dir.c native_client/src/shared/platform/win/nacl_secure_random.c native_client/src/shared/platform/win/nacl_threads.c native_client/src/shared/platform/win/nacl_time.c native_client/src/third_party/gtest/BUILD.gn native_client/src/trusted/debug_stub/abi.cc native_client/src/trusted/debug_stub/target.cc native_client/src/trusted/debug_stub/transport_common.cc native_client/src/trusted/desc/osx/nacl_desc_imc_shm_mach.c native_client/src/trusted/desc/posix/nacl_desc_conn_cap.c native_client/src/trusted/desc/posix/nacl_desc_imc_bound_desc.c native_client/src/trusted/fault_injection/fault_injection.c native_client/src/trusted/platform_qualify/linux/nacl_os_qualify.c native_client/src/trusted/platform_qualify/osx/nacl_os_qualify.c native_client/src/trusted/service_runtime/arch/x86_32/sel_rt_32.h native_client/src/trusted/service_runtime/elf_util.c native_client/src/trusted/service_runtime/force_cpp.cc native_client/src/trusted/service_runtime/linux/nacl_signal.c native_client/src/trusted/service_runtime/linux/nacl_signal_32.c native_client/src/trusted/service_runtime/nacl_signal_frame_test.c native_client/src/trusted/service_runtime/nacl_syscall_common.c native_client/src/trusted/service_runtime/nacl_text.c native_client/src/trusted/service_runtime/posix/nacl_signal_stack.c native_client/src/trusted/service_runtime/sel_ldr_test.cc native_client/src/trusted/service_runtime/sys_futex.c native_client/src/trusted/service_runtime/thread_suspension_test.cc native_client/src/trusted/service_runtime/win/debug_exception_handler.c native_client/src/trusted/service_runtime/win/thread_suspension.c native_client/src/trusted/validator/driver/ncval.cc native_client/src/trusted/validator/ncval_annotate_test.py native_client/src/trusted/validator/validation_cache_test.cc native_client/src/trusted/validator/validation_disable_nontemporals_test.cc native_client/src/trusted/validator_ragel/PRESUBMIT.py native_client/src/trusted/validator_ragel/check_dis_section.py native_client/src/trusted/validator_ragel/dfa_traversal.py native_client/src/trusted/validator_ragel/docs/testing.html native_client/src/trusted/validator_ragel/docs/validator_internals.html native_client/src/trusted/validator_ragel/gen_dfa.py native_client/src/trusted/validator_ragel/run_rdfa_validator_tests.py native_client/src/trusted/validator_ragel/spec.py native_client/src/trusted/validator_ragel/validator.h native_client/src/trusted/validator_ragel/validator.py native_client/src/trusted/validator_ragel/validator_features_all.c native_client/src/trusted/validator_ragel/validator_internal.h native_client/src/trusted/validator_ragel/verify_regular_instructions.py native_client/src/untrusted/irt/irt.h native_client/src/untrusted/irt/irt_blockhook.c native_client/src/untrusted/irt/irt_interfaces.c native_client/src/untrusted/irt/irt_malloc.c native_client/src/untrusted/minidump_generator/minidump_generator.cc native_client/src/untrusted/nacl/abort.c native_client/src/untrusted/nacl/nacl_add_tp.c native_client/src/untrusted/nacl/sbrk.c native_client/src/untrusted/pnacl_dynloader/dynloader.c native_client/src/untrusted/pthread/nc_condvar.c native_client/src/untrusted/pthread/nc_thread.c native_client/src/untrusted/pthread/pthread.h native_client/src/untrusted/valgrind/dynamic_annotations.h native_client/tests/abi_corpus/corpus_errors.py native_client/tests/barebones/barebones.h native_client/tests/barebones/top_of_sandbox.c native_client/tests/callingconv_case_by_case/for_each_type.h native_client/tests/callingconv_ppapi/ppapi/c/pp_macros.h native_client/tests/chrome_extension/background.html native_client/tests/chrome_extension/background.js native_client/tests/chrome_extension/chrome_extension_test.html native_client/tests/chrome_extension/test_bridge.js native_client/tests/debug_stub/debug_stub_test.py native_client/tests/debug_stub/debugger_test.c native_client/tests/dynamic_code_loading/dynamic_load_test.c native_client/tests/dynamic_code_loading/dynamic_modify_test.c native_client/tests/exception_test/exception_crash_test.c native_client/tests/faulted_thread_queue/faultqueue_test_host.c native_client/tests/gdb/execute_nacl_manifest_twice.py native_client/tests/hello_world/abi.c native_client/tests/imc_shm_mmap/imc_shm_mmap_test.c native_client/tests/imc_sockets/socket_transfer_test.c native_client/tests/libc/timezone.c native_client/tests/longjmp/longjmp_stackslots_test.c native_client/tests/math/snan_no_signal.c native_client/tests/mmap/mmap_atomicity.c native_client/tests/mmap/mmap_prot_test.c native_client/tests/mmap/mmap_test.cc native_client/tests/mmap_prot_exec/mmap_code_data_alloc_test.c native_client/tests/sbrk/sbrk_test.c native_client/tests/signal_handler/crash_in_syscall.c native_client/tests/stubout_mode/partly_invalid.c native_client/tests/syscalls/syscalls.cc native_client/tests/thread_suspension/suspend_test_host.c native_client/tests/threads/cond_timedwait.c native_client/tests/threads/cond_wait_test.cc native_client/tests/threads/exit_with_thread.c native_client/tests/threads/rwlock_test.c native_client/tests/threads/thread_test.c native_client/tests/tls_segment_x86_32/gs_segment_test.c native_client/tests/toolchain/float2.c native_client/tests/toolchain/llvm_math_intrinsics.cc native_client/tests/toolchain/llvm_used_globals.cc native_client/tests/toolchain/method_pointer_repr.cc native_client/tests/toolchain/pic_constant_lib.c native_client/tests/toolchain/prefetch_test.c native_client/tests/toolchain/pthread_cleanup.c native_client/tests/trusted_crash/crash_in_syscall/test_host.c native_client/tests/trusted_crash/osx_crash_filter/crash_filter_test.c native_client/tests/trusted_crash/osx_crash_forwarding/mach_crash_forwarding_test.c native_client/tests/untrusted_check/untrusted_check_test.c native_client/toolchain_build/pnacl_commands.py native_client/toolchain_build/pnacl_targetlibs.py native_client/toolchain_build/toolchain_build.py native_client/toolchain_build/toolchain_build_pnacl.py native_client/toolchain_revisions/arm_trusted.json native_client/toolchain_revisions/mips_trusted.json native_client/toolchain_revisions/nacl_arm_glibc.json native_client/toolchain_revisions/nacl_arm_glibc_raw.json native_client/toolchain_revisions/nacl_x86_glibc.json native_client/toolchain_revisions/nacl_x86_glibc_raw.json native_client/toolchain_revisions/nacl_x86_newlib.json native_client/toolchain_revisions/nacl_x86_newlib_raw.json native_client/toolchain_revisions/pnacl_newlib.json native_client/toolchain_revisions/pnacl_newlib_raw.json native_client/toolchain_revisions/pnacl_translator.json native_client/tools/Makefile native_client/tools/code_hygiene.py native_client/tools/command_tester.py native_client/tools/glibc-tests/exclude_list.txt native_client/tools/toolchain_tester/known_failures_clang.txt native_client/tools/toolchain_tester/known_failures_pnacl.txt native_client/tools/toolchain_tester/toolchain_tester.py native_client_sdk/PRESUBMIT.py native_client_sdk/doc_generated/cds2014/cpp.html native_client_sdk/doc_generated/cds2014/python.html native_client_sdk/doc_generated/community/application-gallery.html native_client_sdk/doc_generated/community/index.html native_client_sdk/doc_generated/community/middleware.html native_client_sdk/doc_generated/community/security-contest/contest-announcement.html native_client_sdk/doc_generated/community/security-contest/contest-faq.html native_client_sdk/doc_generated/community/security-contest/contest-terms.html native_client_sdk/doc_generated/community/security-contest/index.html native_client_sdk/doc_generated/devguide/coding/3D-graphics.html native_client_sdk/doc_generated/devguide/coding/application-structure.html native_client_sdk/doc_generated/devguide/coding/audio.html native_client_sdk/doc_generated/devguide/coding/file-io.html native_client_sdk/doc_generated/devguide/devcycle/building.html native_client_sdk/doc_generated/devguide/devcycle/debugging.html native_client_sdk/doc_generated/devguide/devcycle/dynamic-loading.html native_client_sdk/doc_generated/devguide/devcycle/running.html native_client_sdk/doc_generated/devguide/devcycle/vs-addin.html native_client_sdk/doc_generated/devguide/distributing.html native_client_sdk/doc_generated/devguide/index.html native_client_sdk/doc_generated/devguide/tutorial/tutorial-part1.html native_client_sdk/doc_generated/devguide/tutorial/tutorial-part2.html native_client_sdk/doc_generated/faq.html native_client_sdk/doc_generated/help.html native_client_sdk/doc_generated/index.html native_client_sdk/doc_generated/io2014.html native_client_sdk/doc_generated/migration/index.html native_client_sdk/doc_generated/nacl-and-pnacl.html native_client_sdk/doc_generated/overview.html native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___file_system__1__0.html native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___host_resolver__1__0.html native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___network_monitor__1__0.html native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___network_proxy__1__0.html native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__2.html native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__2.html native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_file_system.html native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_host_resolver.html native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_network_proxy.html native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_t_c_p_socket.html native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_u_d_p_socket.html native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___file_system__1__0.html native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___host_resolver__1__0.html native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___network_monitor__1__0.html native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___network_proxy__1__0.html native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__2.html native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__2.html native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_file_system.html native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_host_resolver.html native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_network_proxy.html native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_t_c_p_socket.html native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_u_d_p_socket.html native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___file_system__1__0.html native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___host_resolver__1__0.html native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___network_monitor__1__0.html native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___network_proxy__1__0.html native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___t_c_p_socket__1__2.html native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___u_d_p_socket__1__2.html native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_file_system.html native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_host_resolver.html native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_network_proxy.html native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_t_c_p_socket.html native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_u_d_p_socket.html native_client_sdk/doc_generated/publications-and-presentations.html native_client_sdk/doc_generated/reference/design-docs.html native_client_sdk/doc_generated/reference/ideas.html native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html native_client_sdk/doc_generated/reference/pnacl-undefined-behavior.html native_client_sdk/doc_generated/reference/sandbox_internals/arm-32-bit-sandbox.html native_client_sdk/doc_generated/reference/sandbox_internals/index.html native_client_sdk/doc_generated/reference/sandbox_internals/x86-64-sandbox.html native_client_sdk/doc_generated/rest-devsite-examples.html native_client_sdk/doc_generated/sdk/download.html native_client_sdk/doc_generated/sdk/release-notes.html native_client_sdk/src/build_tools/build_artifacts.py native_client_sdk/src/build_tools/build_paths.py native_client_sdk/src/build_tools/build_sdk.py native_client_sdk/src/build_tools/buildbot_common.py native_client_sdk/src/build_tools/buildbot_run.py native_client_sdk/src/build_tools/json/naclsdk_manifest.json native_client_sdk/src/build_tools/json/naclsdk_manifest0.json native_client_sdk/src/build_tools/json/naclsdk_manifest2.json native_client_sdk/src/build_tools/make_simple.py native_client_sdk/src/build_tools/nacl-mono-buildbot.py native_client_sdk/src/build_tools/nacl-mono-builder.py native_client_sdk/src/build_tools/sdk_tools/cacerts.txt native_client_sdk/src/build_tools/sdk_tools/config.py native_client_sdk/src/build_tools/sdk_tools/sdk_update_main.py native_client_sdk/src/build_tools/sdk_tools/third_party/fancy_urllib/__init__.py native_client_sdk/src/build_tools/tests/build_version_test.py native_client_sdk/src/build_tools/tests/update_nacl_manifest_test.py native_client_sdk/src/build_tools/update_nacl_manifest.py native_client_sdk/src/build_tools/update_sdktools.py native_client_sdk/src/doc/Makefile native_client_sdk/src/doc/_sphinxext/chromesite_builder.py native_client_sdk/src/doc/_sphinxext/devsite_builder.py native_client_sdk/src/doc/community/security-contest/contest-warning.txt native_client_sdk/src/doc/conf.py native_client_sdk/src/doc/doxygen/generate_docs.py native_client_sdk/src/doc/migration/public.html native_client_sdk/src/examples/api/socket/index.html native_client_sdk/src/examples/api/url_loader/url_loader_handler.h native_client_sdk/src/examples/demo/drive/drive.cc native_client_sdk/src/examples/demo/drive/index.html native_client_sdk/src/examples/demo/nacl_io_demo/index.html native_client_sdk/src/gonacl_appengine/gonacl.py native_client_sdk/src/gonacl_appengine/static/bullet/fullscreen.html native_client_sdk/src/gonacl_appengine/static/bullet/index.html native_client_sdk/src/gonacl_appengine/static/bullet/main.js native_client_sdk/src/gonacl_appengine/static/cube/example.js native_client_sdk/src/gonacl_appengine/static/cube/index.html native_client_sdk/src/gonacl_appengine/static/earth/example.js native_client_sdk/src/gonacl_appengine/static/earth/index.html native_client_sdk/src/gonacl_appengine/static/home/index.html native_client_sdk/src/gonacl_appengine/static/index.html native_client_sdk/src/gonacl_appengine/static/life/example.js native_client_sdk/src/gonacl_appengine/static/life/index.html native_client_sdk/src/gonacl_appengine/static/lua/index.html native_client_sdk/src/gonacl_appengine/static/lua/lua.js native_client_sdk/src/gonacl_appengine/static/lua/naclterm.js native_client_sdk/src/gonacl_appengine/static/smoothlife/example.js native_client_sdk/src/gonacl_appengine/static/smoothlife/index.html native_client_sdk/src/gonacl_appengine/static/voronoi/example.js native_client_sdk/src/gonacl_appengine/static/voronoi/index.html native_client_sdk/src/libraries/nacl_io/include/sys/time.h native_client_sdk/src/libraries/nacl_io/include/utime.h native_client_sdk/src/libraries/nacl_io/syscalls/isatty.c native_client_sdk/src/libraries/nacl_io/syscalls/truncate.c native_client_sdk/src/resources/common.js native_client_sdk/src/tests/nacl_io_test/host_resolver_test.cc native_client_sdk/src/tests/nacl_io_test/socket_test.cc native_client_sdk/src/tools/fix_manifest.py native_client_sdk/src/web/manifest.html net/BUILD.gn net/android/cellular_signal_strength.cc net/android/http_auth_negotiate_android.h net/base/data_url.cc net/base/file_stream_context.h net/base/filename_util.cc net/base/filename_util_internal.cc net/base/filename_util_unittest.cc net/base/host_port_pair_unittest.cc net/base/interval_test.cc net/base/load_timing_info.h net/base/mac/url_conversions_unittest.mm net/base/mime_sniffer_unittest.cc net/base/network_change_notifier_mac.cc net/base/network_change_notifier_win.cc net/base/network_interfaces_win.cc net/base/registry_controlled_domains/registry_controlled_domain.cc net/base/registry_controlled_domains/registry_controlled_domain.h net/base/registry_controlled_domains/registry_controlled_domain_unittest.cc net/base/scheme_host_port_matcher_rule.cc net/base/scheme_host_port_matcher_rule.h net/base/scheme_host_port_matcher_rule_unittest.cc net/base/scheme_host_port_matcher_unittest.cc net/base/url_util.cc net/base/url_util_unittest.cc net/cert/cert_verifier.h net/cert/cert_verify_proc.cc net/cert/cert_verify_proc.h net/cert/cert_verify_proc_mac.cc net/cert/cert_verify_proc_nss.cc net/cert/cert_verify_proc_unittest.cc net/cert/cert_verify_proc_win.cc net/cert/internal/signature_algorithm.cc net/cert/internal/verify_certificate_chain.cc net/cert/known_roots_nss.cc net/cert/nss_cert_database.cc net/cert/nss_cert_database_unittest.cc net/cert/symantec_certs.h net/cert/test_root_certs_win.cc net/cert/x509_certificate.cc net/cert/x509_certificate_unittest.cc net/cert/x509_util_mac.cc net/cert/x509_util_mac.h net/cert/x509_util_nss_unittest.cc net/cookies/canonical_cookie.cc net/cookies/canonical_cookie_unittest.cc net/cookies/cookie_monster.cc net/cookies/cookie_monster.h net/cookies/cookie_monster_perftest.cc net/cookies/cookie_store_test_helpers.h net/cookies/cookie_store_unittest.h net/cookies/cookie_util.h net/cookies/parsed_cookie.cc net/cookies/parsed_cookie.h net/data/filter_unittests/google.txt net/data/fuzzer_data/http_security_headers/http_security_header_047.txt net/data/parse_certificate_unittest/v3_certificate_template.txt net/disk_cache/disk_cache.h net/disk_cache/simple/simple_backend_impl.h net/disk_cache/simple/simple_index.cc net/dns/context_host_resolver_unittest.cc net/dns/dns_config_service_posix_unittest.cc net/dns/dns_config_service_win.cc net/dns/dns_config_service_win.h net/dns/dns_config_service_win_unittest.cc net/dns/dns_response_unittest.cc net/dns/dns_test_util.h net/dns/dns_transaction.cc net/dns/dns_transaction_unittest.cc net/dns/dns_util.h net/dns/dns_util_unittest.cc net/dns/host_cache_unittest.cc net/dns/host_resolver_manager.cc net/dns/host_resolver_manager_unittest.cc net/dns/mapped_host_resolver_unittest.cc net/dns/mdns_cache_unittest.cc net/dns/mdns_client.h net/dns/notify_watcher_mac.cc net/dns/public/doh_provider_list.cc net/dns/record_parsed_unittest.cc net/dns/record_rdata_unittest.cc net/extras/sqlite/sqlite_persistent_cookie_store.cc net/extras/sqlite/sqlite_persistent_cookie_store_unittest.cc net/http/alternative_service.h net/http/http_auth_cache_unittest.cc net/http/http_auth_challenge_tokenizer.cc net/http/http_auth_filter_unittest.cc net/http/http_auth_gssapi_posix_unittest.cc net/http/http_auth_handler_digest_unittest.cc net/http/http_auth_handler_factory_unittest.cc net/http/http_auth_handler_negotiate.cc net/http/http_auth_handler_ntlm.cc net/http/http_auth_handler_ntlm_win.cc net/http/http_auth_sspi_win.cc net/http/http_auth_sspi_win_unittest.cc net/http/http_cache_transaction.cc net/http/http_cache_unittest.cc net/http/http_chunked_decoder.cc net/http/http_chunked_decoder.h net/http/http_network_layer_unittest.cc net/http/http_network_transaction.cc net/http/http_network_transaction_unittest.cc net/http/http_proxy_connect_job_unittest.cc net/http/http_response_headers.cc net/http/http_server_properties.cc net/http/http_server_properties.h net/http/http_server_properties_manager.cc net/http/http_server_properties_manager_unittest.cc net/http/http_server_properties_unittest.cc net/http/http_stream_factory_job_controller_unittest.cc net/http/http_stream_factory_unittest.cc net/http/http_stream_parser.cc net/http/http_transaction_test_util.cc net/http/http_util.cc net/http/http_util_unittest.cc net/http/transport_security_state.cc net/http/transport_security_state.h net/http/transport_security_state_unittest.cc net/http/url_security_manager_win.cc net/http/webfonts_histogram.cc net/http/webfonts_histogram_unittest.cc net/log/file_net_log_observer.cc net/log/net_log.h net/log/net_log_event_type_list.h net/nqe/network_quality_estimator_params.cc net/nqe/network_quality_estimator_util_unittest.cc net/nqe/socket_watcher.cc net/ntlm/ntlm.h net/ntlm/ntlm_buffer_reader.h net/ntlm/ntlm_buffer_writer.h net/ntlm/ntlm_client.cc net/ntlm/ntlm_client.h net/ntlm/ntlm_test_data.h net/ntlm/ntlm_unittest.cc net/proxy_resolution/configured_proxy_resolution_service.cc net/proxy_resolution/configured_proxy_resolution_service_unittest.cc net/proxy_resolution/dhcp_pac_file_adapter_fetcher_win.cc net/proxy_resolution/pac_file_decider.cc net/proxy_resolution/pac_file_decider_unittest.cc net/proxy_resolution/proxy_bypass_rules_unittest.cc net/proxy_resolution/proxy_config.h net/proxy_resolution/proxy_config_service_android.cc net/proxy_resolution/proxy_config_service_linux.cc net/proxy_resolution/proxy_config_service_linux.h net/proxy_resolution/proxy_config_service_linux_unittest.cc net/proxy_resolution/proxy_config_service_win_unittest.cc net/proxy_resolution/proxy_config_unittest.cc net/proxy_resolution/proxy_resolver_mac.h net/proxy_resolution/proxy_resolver_winhttp.cc net/quic/bidirectional_stream_quic_impl_unittest.cc net/quic/crypto/proof_verifier_chromium.cc net/quic/properties_based_quic_server_info_test.cc net/quic/quic_chromium_client_session_test.cc net/quic/quic_chromium_client_stream_test.cc net/quic/quic_network_transaction_unittest.cc net/quic/quic_proxy_client_socket_unittest.cc net/quic/quic_stream_factory.cc net/quic/quic_stream_factory_test.cc net/socket/socket_options.h net/socket/socket_test_util.cc net/socket/socks5_client_socket_unittest.cc net/socket/socks_connect_job_unittest.cc net/socket/ssl_client_socket_impl.cc net/socket/ssl_client_socket_unittest.cc net/socket/tcp_socket_win.cc net/socket/transport_client_socket_pool_unittest.cc net/socket/udp_socket_posix.h net/socket/udp_socket_unittest.cc net/socket/udp_socket_win.h net/socket/websocket_transport_client_socket_pool_unittest.cc net/spdy/spdy_http_utils_unittest.cc net/spdy/spdy_proxy_client_socket_unittest.cc net/spdy/spdy_session.cc net/spdy/spdy_session_unittest.cc net/ssl/client_cert_store_mac.cc net/ssl/client_cert_store_win.cc net/ssl/openssl_ssl_util.cc net/ssl/ssl_key_logger.h net/ssl/ssl_platform_key_mac.cc net/ssl/ssl_platform_key_win_unittest.cc net/test/cert_test_util_nss.cc net/test/ct_test_util.cc net/test/spawned_test_server/local_test_server_win.cc net/test/test_certificate_data.h net/third_party/mozilla_security_manager/nsNSSCertificateDB.cpp net/third_party/mozilla_security_manager/nsNSSCertificateDB.h net/third_party/mozilla_security_manager/nsPKCS12Blob.cpp net/third_party/mozilla_security_manager/nsPKCS12Blob.h net/third_party/nss/ssl/cmpcert.cc net/third_party/nss/ssl/cmpcert.h net/third_party/quiche/src/quic/core/crypto/quic_crypto_client_config.h net/third_party/quiche/src/quic/core/crypto/quic_crypto_client_config_test.cc net/third_party/quiche/src/quic/core/crypto/tls_connection.cc net/third_party/quiche/src/quic/core/crypto/tls_server_connection.h net/third_party/quiche/src/quic/core/http/quic_client_promised_info_test.cc net/third_party/quiche/src/quic/core/http/quic_client_push_promise_index_test.cc net/third_party/quiche/src/quic/core/http/quic_spdy_client_session_test.cc net/third_party/quiche/src/quic/core/http/quic_spdy_stream_test.cc net/third_party/quiche/src/quic/core/http/spdy_server_push_utils_test.cc net/third_party/quiche/src/quic/core/http/spdy_utils_test.cc net/third_party/quiche/src/quic/core/quic_crypto_stream.h net/third_party/quiche/src/quic/core/quic_dispatcher_test.cc net/third_party/quiche/src/quic/core/quic_packet_creator_test.cc net/third_party/quiche/src/quic/core/quic_server_id_test.cc net/third_party/quiche/src/quic/core/quic_session_test.cc net/third_party/quiche/src/quic/core/tls_server_handshaker.h net/third_party/quiche/src/quic/platform/api/quic_hostname_utils_test.cc net/third_party/quiche/src/quic/tools/quic_client_bin.cc net/third_party/quiche/src/quic/tools/quic_memory_cache_backend.cc net/third_party/quiche/src/quic/tools/quic_memory_cache_backend_test.cc net/third_party/quiche/src/quic/tools/quic_simple_server_session_test.cc net/third_party/quiche/src/quic/tools/quic_simple_server_stream_test.cc net/third_party/quiche/src/quic/tools/quic_toy_client.cc net/third_party/quiche/src/spdy/core/priority_write_scheduler.h net/third_party/quiche/src/spdy/core/spdy_protocol.h net/tools/print_certificates.py net/tools/quic/quic_http_proxy_backend_test.cc net/tools/quic/quic_simple_client_bin.cc net/tools/testserver/echo_message.py net/tools/transport_security_state_generator/transport_security_state_generator.cc net/url_request/url_fetcher.h net/url_request/url_request_context_builder_unittest.cc net/url_request/url_request_job_unittest.cc net/url_request/url_request_throttler_unittest.cc net/url_request/url_request_unittest.cc net/websockets/websocket_channel_test.cc net/websockets/websocket_stream_test.cc pdf/document_loader_impl.cc pdf/out_of_process_instance.h pdf/paint_aggregator.h pdf/pdfium/accessibility_unittest.cc pdf/pdfium/pdfium_engine.cc pdf/pdfium/pdfium_page_unittest.cc pdf/pdfium/pdfium_test_base.cc ppapi/api/pp_macros.idl ppapi/api/ppb_file_system.idl ppapi/api/ppb_host_resolver.idl ppapi/api/ppb_network_monitor.idl ppapi/api/ppb_network_proxy.idl ppapi/api/ppb_tcp_socket.idl ppapi/api/ppb_udp_socket.idl ppapi/api/private/ppp_flash_browser_operations.idl ppapi/c/dev/ppb_var_deprecated.h ppapi/c/dev/ppp_class_deprecated.h ppapi/c/pp_macros.h ppapi/c/ppb_file_system.h ppapi/c/ppb_host_resolver.h ppapi/c/ppb_network_monitor.h ppapi/c/ppb_network_proxy.h ppapi/c/ppb_tcp_socket.h ppapi/c/ppb_udp_socket.h ppapi/c/private/ppp_flash_browser_operations.h ppapi/cpp/dev/scriptable_object_deprecated.h ppapi/cpp/file_system.h ppapi/cpp/host_resolver.h ppapi/cpp/network_proxy.h ppapi/cpp/tcp_socket.h ppapi/cpp/udp_socket.h ppapi/native_client/src/untrusted/irt_stub/ppapi_plugin_start.c ppapi/native_client/tests/breakpad_crash_test/crash_in_syscall.html ppapi/native_client/tests/breakpad_crash_test/trusted_crash_in_startup.html ppapi/native_client/tests/breakpad_crash_test/untrusted_crash.html ppapi/native_client/tests/nacl_browser/inbrowser_test_runner/test_runner.html ppapi/native_client/tools/browser_tester/browser_tester.py ppapi/native_client/tools/browser_tester/browserdata/nacltest.js ppapi/native_client/tools/browser_tester/browsertester/browserlauncher.py ppapi/proxy/websocket_resource_unittest.cc ppapi/tests/test_flash.cc ppapi/tests/test_flash_clipboard.cc ppapi/tests/test_network_proxy.cc ppapi/tests/test_tcp_socket_private_disallowed.cc ppapi/tests/test_url_loader.cc ppapi/tests/test_url_request.cc ppapi/tests/test_url_util.cc ppapi/tests/test_websocket.cc ppapi/tests/test_x509_certificate_private.cc ppapi/utility/graphics/paint_aggregator.h printing/backend/print_backend_win.cc printing/backend/win_helper.cc printing/metafile_skia.cc printing/print_settings_initializer_win.cc printing/printing_context.h remoting/android/java/res/layout/host_offline.xml remoting/android/java/res/layout/host_online.xml remoting/base/breakpad_mac.mm remoting/base/chromium_url_request.cc remoting/base/oauth_token_exchanger.cc remoting/base/service_urls.cc remoting/client/notification/gstatic_json_fetcher.cc remoting/client/notification/json_fetcher.h remoting/codec/video_encoder_vpx.cc remoting/codec/webrtc_video_encoder_vpx.cc remoting/host/evaluate_capability.cc remoting/host/ftl_host_change_notification_listener_unittest.cc remoting/host/host_config_unittest.cc remoting/host/host_status_logger_unittest.cc remoting/host/input_injector_x11.cc remoting/host/it2me/com.google.chrome.remote_assistance-firefox.json.jinja2 remoting/host/it2me/it2me_host_unittest.cc remoting/host/it2me/it2me_native_messaging_host.cc remoting/host/it2me/it2me_native_messaging_host_unittest.cc remoting/host/linux/linux_me2me_host.py remoting/host/linux/remoting_user_session.cc remoting/host/policy_watcher_unittest.cc remoting/host/remoting_me2me_host.cc remoting/host/setup/com.google.chrome.remote_desktop-firefox.json.jinja2 remoting/host/setup/start_host_main.cc remoting/host/touch_injector_win.cc remoting/host/xmpp_register_support_host_request_unittest.cc remoting/ios/app/app_delegate.mm remoting/ios/app/help_view_controller.mm remoting/ios/app/host_setup_view_controller.mm remoting/ios/app/remoting_menu_view_controller.mm remoting/ios/facade/remoting_oauth_authentication.mm remoting/protocol/fake_session.cc remoting/protocol/jingle_messages_unittest.cc remoting/protocol/jingle_session_unittest.cc remoting/protocol/negotiating_authenticator_unittest.cc remoting/protocol/socket_util.cc remoting/protocol/spake2_authenticator_unittest.cc remoting/resources/remoting_strings.grd remoting/signaling/ftl_messaging_client_unittest.cc remoting/signaling/signaling_address_unittest.cc remoting/signaling/signaling_id_util.cc remoting/signaling/signaling_id_util.h remoting/signaling/signaling_id_util_unittest.cc remoting/signaling/xmpp_log_to_server_unittest.cc remoting/test/ftl_services_playground.cc remoting/test/ftl_signaling_playground.cc remoting/test/it2me_cli_host.cc remoting/test/test_oauth_token_getter.cc remoting/tools/build/remoting_localize.py remoting/tools/zip2msi.py rlz/lib/financial_ping.cc rlz/lib/lib_values.cc rlz/lib/rlz_lib_test.cc sandbox/features.gni sandbox/linux/integration_tests/bpf_dsl_seccomp_unittest.cc sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc sandbox/linux/services/libc_interceptor.cc sandbox/linux/services/libc_interceptor.h sandbox/linux/suid/client/setuid_sandbox_client.cc sandbox/linux/suid/client/setuid_sandbox_host.cc sandbox/linux/suid/sandbox.c sandbox/win/src/interception.cc sandbox/win/src/interception.h sandbox/win/src/interception_agent.cc sandbox/win/src/interception_agent.h sandbox/win/src/interception_internal.h sandbox/win/src/named_pipe_dispatcher.cc sandbox/win/src/named_pipe_policy_test.cc sandbox/win/src/nt_internals.h sandbox/win/src/process_mitigations.cc sandbox/win/src/resolver.h sandbox/win/src/sandbox_nt_util.h sandbox/win/src/sandbox_policy.h sandbox/win/src/sandbox_rand.cc sandbox/win/src/security_level.h services/BUILD.gn services/audio/audio_sandbox_win.cc services/content/public/cpp/test/fake_navigable_contents_factory_unittest.cc services/device/generic_sensor/platform_sensor_ambient_light_mac.cc services/device/generic_sensor/platform_sensor_and_provider_unittest_win.cc services/device/generic_sensor/platform_sensor_reader_win.cc services/device/generic_sensor/platform_sensor_reader_winrt.cc services/device/geolocation/geolocation_service_unittest.cc services/device/geolocation/network_location_provider_unittest.cc services/device/geolocation/network_location_request.cc services/device/geolocation/public_ip_address_geolocator_unittest.cc services/device/geolocation/public_ip_address_location_notifier_unittest.cc services/image_annotation/annotator_unittest.cc services/image_annotation/image_annotation_service.h services/media_session/media_controller_unittest.cc services/network/cert_verify_proc_chromeos.cc services/network/cookie_manager_unittest.cc services/network/cors/cors_url_loader_unittest.cc services/network/cors/preflight_controller_unittest.cc services/network/cross_origin_read_blocking.cc services/network/cross_origin_read_blocking.h services/network/cross_origin_read_blocking_unittest.cc services/network/host_resolver_unittest.cc services/network/http_cache_data_counter_unittest.cc services/network/http_cache_data_remover_unittest.cc services/network/mojo_host_resolver_impl_unittest.cc services/network/network_context_unittest.cc services/network/origin_policy/origin_policy_parser_unittest.cc services/network/p2p/socket_udp_unittest.cc services/network/proxy_resolver_factory_mojo_unittest.cc services/network/public/cpp/cors/cors_unittest.cc services/network/public/cpp/cors/origin_access_entry_unittest.cc services/network/public/cpp/cors/origin_access_list_unittest.cc services/network/public/cpp/cors/preflight_result_unittest.cc services/network/public/cpp/features.cc services/network/public/cpp/is_potentially_trustworthy.cc services/network/public/cpp/network_switches.cc services/network/trust_tokens/trust_token_key_commitment_parser.cc services/network/trust_tokens/trust_token_key_commitment_parser.h services/network/udp_socket_unittest.cc services/network/websocket_throttler.h services/preferences/tracked/device_id_unittest.cc services/proxy_resolver/pac_js_library.h services/proxy_resolver/proxy_resolver_v8_tracing.cc services/proxy_resolver/proxy_resolver_v8_tracing.h services/proxy_resolver/proxy_resolver_v8_unittest.cc services/proxy_resolver/test/data/proxy_resolver_v8_unittest/pac_library_unittest.js services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc services/resource_coordinator/public/cpp/memory_instrumentation/client_process_impl.h services/resource_coordinator/public/cpp/memory_instrumentation/tracing_observer.cc services/service_manager/embedder/descriptors.h services/service_manager/public/cpp/manifest.h services/service_manager/sandbox/linux/sandbox_linux.h services/service_manager/sandbox/win/sandbox_win.cc services/service_manager/service_process_launcher.cc services/service_manager/zygote/host/zygote_communication_linux.h services/service_manager/zygote/host/zygote_host_impl_linux.cc services/service_manager/zygote/zygote_host_linux.h services/service_manager/zygote/zygote_linux.cc services/service_manager/zygote/zygote_linux.h services/service_manager/zygote/zygote_main_linux.cc services/shape_detection/barcode_detection_impl_mac_unittest.mm services/shape_detection/text_detection_impl_mac_unittest.mm services/shape_detection/text_detection_impl_win.cc services/shape_detection/text_detection_impl_win_unittest.cc services/tracing/perfetto/privacy_filtered_fields-inl.h services/tracing/public/cpp/perfetto/java_heap_profiler/hprof_parser_android.h services/video_capture/test/fake_device_unittest.cc skia/config/SkUserConfig.h skia/ext/skia_utils_ios_unittest.mm sql/database.cc storage/browser/blob/blob_reader.h storage/browser/file_system/external_mount_points_unittest.cc storage/browser/file_system/file_system_backend.h storage/browser/file_system/file_system_context_unittest.cc storage/browser/file_system/file_system_url_unittest.cc storage/browser/file_system/isolated_context_unittest.cc storage/browser/file_system/sandbox_file_system_backend_unittest.cc storage/common/database/database_identifier_unittest.cc storage/common/file_system/file_system_util_unittest.cc styleguide/c++/c++11.html styleguide/c++/chromium-cpp/main.py testing/PRESUBMIT.py testing/buildbot/PRESUBMIT.py testing/buildbot/chrome.ci.json testing/buildbot/chromium.android.fyi.json testing/buildbot/chromium.android.json testing/buildbot/chromium.ci.json testing/buildbot/chromium.clang.json testing/buildbot/chromium.dev.json testing/buildbot/chromium.fyi.json testing/buildbot/chromium.gpu.fyi.json testing/buildbot/chromium.memory.json testing/buildbot/chromium.try.json testing/buildbot/chromium.webrtc.fyi.json testing/buildbot/chromium.webrtc.json testing/buildbot/filters/PRESUBMIT.py testing/buildbot/generate_buildbot_json.py testing/buildbot/generate_buildbot_json_unittest.py testing/buildbot/gn_isolate_map.pyl testing/buildbot/manage.py testing/buildbot/scripts/upload_test_result_artifacts.py testing/buildbot/tryserver.chromium.android.json testing/chromoting/browser_test_commands_linux.txt testing/chromoting/chromoting_test_driver_commands_linux.txt testing/gtest/BUILD.gn testing/libfuzzer/BUILD.gn testing/libfuzzer/proto/skia_image_filter_proto_converter.cc testing/libfuzzer/unittest_main.cc testing/merge_scripts/PRESUBMIT.py testing/merge_scripts/code_coverage/merge_results.py testing/merge_scripts/results_merger.py testing/perf/luci_test_result.h testing/perf/perf_result_reporter.cc testing/scripts/common.py testing/scripts/run_chromedriver_tests.py testing/scripts/run_performance_tests.py testing/test_env.py testing/trigger_scripts/PRESUBMIT.py testing/trigger_scripts/base_test_triggerer.py testing/variations/PRESUBMIT.py testing/variations/fieldtrial_testing_config.json third_party/Python-Markdown/markdown/extensions/smarty.py third_party/SPIRV-Tools/src/PRESUBMIT.py third_party/SPIRV-Tools/src/tools/sva/package.json third_party/abseil-cpp/absl.gni third_party/abseil-cpp/absl/abseil.podspec.gen.py third_party/abseil-cpp/absl/base/config.h third_party/abseil-cpp/absl/base/internal/direct_mmap.h third_party/abseil-cpp/absl/base/internal/sysinfo_test.cc third_party/abseil-cpp/absl/hash/BUILD.gn third_party/abseil-cpp/absl/hash/internal/city.h third_party/abseil-cpp/absl/random/internal/platform.h third_party/abseil-cpp/absl/status/status.h third_party/abseil-cpp/absl/strings/BUILD.gn third_party/abseil-cpp/absl/strings/string_view.cc third_party/abseil-cpp/absl/synchronization/internal/waiter.cc third_party/abseil-cpp/absl/time/time.h third_party/abseil-cpp/absl/types/BUILD.gn third_party/abseil-cpp/absl/types/optional_test.cc third_party/afl/src/Makefile third_party/afl/src/afl-analyze.c third_party/afl/src/afl-as.c third_party/afl/src/afl-as.h third_party/afl/src/afl-fuzz.c third_party/afl/src/afl-gcc.c third_party/afl/src/afl-gotcpu.c third_party/afl/src/afl-showmap.c third_party/afl/src/afl-tmin.c third_party/afl/src/alloc-inl.h third_party/afl/src/config.h third_party/afl/src/debug.h third_party/afl/src/docs/QuickStartGuide.txt third_party/afl/src/docs/historical_notes.txt third_party/afl/src/docs/notes_for_asan.txt third_party/afl/src/docs/sister_projects.txt third_party/afl/src/experimental/canvas_harness/canvas_harness.html third_party/afl/src/experimental/persistent_demo/persistent_demo.c third_party/afl/src/experimental/post_library/post_library.so.c third_party/afl/src/experimental/post_library/post_library_png.so.c third_party/afl/src/hash.h third_party/afl/src/libdislocator/Makefile third_party/afl/src/libdislocator/libdislocator.so.c third_party/afl/src/libtokencap/Makefile third_party/afl/src/libtokencap/libtokencap.so.c third_party/afl/src/llvm_mode/Makefile third_party/afl/src/llvm_mode/afl-clang-fast.c third_party/afl/src/llvm_mode/afl-llvm-rt.o.c third_party/afl/src/qemu_mode/patches/afl-qemu-cpu-inl.h third_party/afl/src/test-instr.c third_party/afl/src/types.h third_party/android_crazy_linker/src/src/crazy_linker_ashmem.h third_party/android_crazy_linker/src/src/crazy_linker_debug.h third_party/android_crazy_linker/src/src/crazy_linker_library_list.cpp third_party/android_crazy_linker/src/src/crazy_linker_rdebug.cpp third_party/android_crazy_linker/src/src/crazy_linker_relr_relocations.h third_party/android_crazy_linker/src/src/crazy_linker_shared_library.cpp third_party/android_crazy_linker/src/src/crazy_linker_system_android.cpp third_party/android_crazy_linker/src/src/crazy_linker_wrappers.cpp third_party/android_deps/licenses/Android_SDK_License-December_9_2016.txt third_party/android_platform/development/scripts/PRESUBMIT.py third_party/android_platform/development/scripts/stack.py third_party/angle/PRESUBMIT.py third_party/angle/extensions/ANGLE_base_vertex_base_instance.txt third_party/angle/extensions/ANGLE_client_arrays.txt third_party/angle/extensions/ANGLE_external_objects_fuchsia.txt third_party/angle/extensions/ANGLE_get_image.txt third_party/angle/extensions/ANGLE_lossy_etc_decode.txt third_party/angle/extensions/ANGLE_memory_size.txt third_party/angle/extensions/ANGLE_multi_draw.txt third_party/angle/extensions/ANGLE_program_cache_control.txt third_party/angle/extensions/ANGLE_request_extension.txt third_party/angle/extensions/ANGLE_robust_client_memory.txt third_party/angle/extensions/ANGLE_robust_resource_initialization.txt third_party/angle/extensions/ANGLE_webgl_compatibility.txt third_party/angle/extensions/CHROMIUM_bind_generates_resource.txt third_party/angle/extensions/EGL_ANGLE_create_context_backwards_compatible.txt third_party/angle/extensions/EGL_ANGLE_create_context_client_arrays.txt third_party/angle/extensions/EGL_ANGLE_create_context_extensions_enabled.txt third_party/angle/extensions/EGL_ANGLE_create_context_webgl_compatibility.txt third_party/angle/extensions/EGL_ANGLE_d3d_share_handle_client_buffer.txt third_party/angle/extensions/EGL_ANGLE_d3d_texture_client_buffer.txt third_party/angle/extensions/EGL_ANGLE_device_cgl.txt third_party/angle/extensions/EGL_ANGLE_device_creation.txt third_party/angle/extensions/EGL_ANGLE_device_creation_d3d11.txt third_party/angle/extensions/EGL_ANGLE_device_d3d.txt third_party/angle/extensions/EGL_ANGLE_device_eagl.txt third_party/angle/extensions/EGL_ANGLE_direct3d_display.txt third_party/angle/extensions/EGL_ANGLE_direct_composition.txt third_party/angle/extensions/EGL_ANGLE_display_texture_share_group.txt third_party/angle/extensions/EGL_ANGLE_feature_control.txt third_party/angle/extensions/EGL_ANGLE_flexible_surface_compatibility.txt third_party/angle/extensions/EGL_ANGLE_ggp_stream_descriptor.txt third_party/angle/extensions/EGL_ANGLE_iosurface_client_buffer.txt third_party/angle/extensions/EGL_ANGLE_keyed_mutex.txt third_party/angle/extensions/EGL_ANGLE_power_preference.txt third_party/angle/extensions/EGL_ANGLE_program_cache_control.txt third_party/angle/extensions/EGL_ANGLE_robust_resource_initialization.txt third_party/angle/extensions/EGL_ANGLE_software_display.txt third_party/angle/extensions/EGL_ANGLE_stream_producer_d3d_texture.txt third_party/angle/extensions/EGL_ANGLE_swap_with_frame_token.txt third_party/angle/extensions/EGL_ANGLE_sync_control_rate.txt third_party/angle/extensions/EGL_ANGLE_window_fixed_size.txt third_party/angle/extensions/EGL_CHROMIUM_create_context_bind_generates_resource.txt third_party/angle/extensions/EGL_CHROMIUM_sync_control.txt third_party/angle/extensions/EGL_EXT_device_query.txt third_party/angle/extensions/EXT_texture_storage.txt third_party/angle/extensions/KHR_parallel_shader_compile.txt third_party/angle/include/GLSLANG/ShaderVars.h third_party/angle/scripts/bootstrap.py third_party/angle/scripts/export_targets.py third_party/angle/scripts/generate_stats.py third_party/angle/scripts/roll_deps.py third_party/angle/scripts/trigger.py third_party/angle/src/android_system_settings/res/xml/main.xml third_party/angle/src/common/aligned_memory.cpp third_party/angle/src/common/android_util.cpp third_party/angle/src/common/mathutil.h third_party/angle/src/common/system_utils_posix.cpp third_party/angle/src/common/third_party/smhasher/src/PMurHash.cpp third_party/angle/src/compiler/preprocessor/preprocessor_lex_autogen.cpp third_party/angle/src/compiler/translator/OutputHLSL.cpp third_party/angle/src/compiler/translator/TextureFunctionHLSL.cpp third_party/angle/src/compiler/translator/blocklayoutHLSL.h third_party/angle/src/libANGLE/GLES1Renderer.cpp third_party/angle/src/libANGLE/Observer.cpp third_party/angle/src/libANGLE/Observer.h third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.cpp third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d11/gen_dxgi_support_tables.py third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.cpp third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.cpp third_party/angle/src/libANGLE/renderer/renderer_utils.cpp third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.h third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.h third_party/angle/src/libANGLE/validationEGL.cpp third_party/angle/src/libANGLE/validationES.cpp third_party/angle/src/libGLESv2/global_state.cpp third_party/angle/src/tests/egl_tests/EGLIOSurfaceClientBufferTest.cpp third_party/angle/src/tests/gl_tests/BlitFramebufferANGLETest.cpp third_party/angle/src/tests/gl_tests/BufferDataTest.cpp third_party/angle/src/tests/gl_tests/GLSLTest.cpp third_party/angle/src/tests/gl_tests/MultiviewDrawTest.cpp third_party/angle/src/tests/gl_tests/OcclusionQueriesTest.cpp third_party/angle/src/tests/gl_tests/RobustResourceInitTest.cpp third_party/angle/src/tests/gl_tests/SRGBTextureTest.cpp third_party/angle/src/tests/gl_tests/TextureTest.cpp third_party/angle/src/tests/gl_tests/UniformBufferTest.cpp third_party/angle/src/tests/gl_tests/gles1/BootAnimationTest.cpp third_party/angle/src/tests/gles1_conformance_tests/ConformanceTests.cpp third_party/angle/src/tests/perf_tests/ANGLEPerfTest.h third_party/angle/src/tests/test_utils/runner/TestSuite.cpp third_party/angle/src/third_party/volk/volk.h third_party/angle/third_party/BUILD.gn third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalClearAttachmentTests.cpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalClearAttachmentTests.hpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalDispatchTests.cpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalDispatchTests.hpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalDrawTests.cpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalDrawTests.hpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalRenderingTestUtil.cpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalRenderingTestUtil.hpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalTests.cpp third_party/angle/third_party/VK-GL-CTS/src/external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalTests.hpp third_party/angle/third_party/VK-GL-CTS/src/framework/platform/lnx/wayland/tcuLnxWayland.cpp third_party/angle/third_party/VK-GL-CTS/src/framework/platform/lnx/wayland/tcuLnxWayland.hpp third_party/angle/third_party/VK-GL-CTS/src/framework/platform/lnx/wayland/tcuLnxWaylandEglDisplayFactory.cpp third_party/angle/third_party/VK-GL-CTS/src/framework/platform/lnx/wayland/tcuLnxWaylandEglDisplayFactory.hpp third_party/angle/third_party/glmark2/src/src/include/dirent.h third_party/angle/third_party/glmark2/src/src/native-state-dispmanx.cpp third_party/angle/third_party/glmark2/src/src/native-state-dispmanx.h third_party/angle/third_party/glmark2/src/src/native-state-wayland.cpp third_party/angle/third_party/glmark2/src/src/native-state-wayland.h third_party/angle/third_party/libjpeg.gni third_party/angle/third_party/rapidjson/src/bin/data/readme.txt third_party/angle/third_party/rapidjson/src/include/rapidjson/document.h third_party/angle/third_party/rapidjson/src/test/unittest/valuetest.cpp third_party/angle/third_party/vulkan-headers/src/cmake/Copyright_cmake.txt third_party/angle/third_party/vulkan-loader/src/cmake/Copyright_cmake.txt third_party/angle/third_party/vulkan-loader/src/loader/generated/vk_object_types.h third_party/angle/third_party/vulkan-loader/src/loader/loader.h third_party/angle/third_party/vulkan-loader/src/loader/murmurhash.c third_party/angle/third_party/vulkan-loader/src/loader/murmurhash.h third_party/angle/third_party/vulkan-loader/src/loader/wsi.c third_party/angle/third_party/vulkan-loader/src/scripts/helper_file_generator.py third_party/angle/third_party/vulkan-loader/src/tests/layers/vk_layer_data.h third_party/angle/third_party/vulkan-loader/src/tests/test_common.h third_party/angle/third_party/vulkan-tools/src/cmake/Copyright_cmake.txt third_party/angle/third_party/vulkan-tools/src/cube/cube.c third_party/angle/third_party/vulkan-tools/src/cube/gettime.h third_party/angle/third_party/vulkan-tools/src/icd/generated/vk_typemap_helper.h third_party/angle/third_party/vulkan-tools/src/scripts/mock_icd_generator.py third_party/angle/third_party/vulkan-tools/src/scripts/vulkan_tools_helper_file_generator.py third_party/angle/third_party/vulkan-tools/src/windows-runtime-installer/VulkanRT-License.txt third_party/angle/third_party/vulkan-validation-layers/src/cmake/Copyright_cmake.txt third_party/angle/third_party/vulkan-validation-layers/src/layers/core_validation.cpp third_party/angle/third_party/vulkan-validation-layers/src/layers/core_validation.h third_party/angle/third_party/vulkan-validation-layers/src/layers/core_validation_error_enums.h third_party/angle/third_party/vulkan-validation-layers/src/layers/core_validation_types.h third_party/angle/third_party/vulkan-validation-layers/src/layers/descriptor_sets.cpp third_party/angle/third_party/vulkan-validation-layers/src/layers/descriptor_sets.h third_party/angle/third_party/vulkan-validation-layers/src/layers/drawdispatch.cpp third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/spirv_tools_commit_id.h third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_enum_string_helper.h third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_extension_helper.h third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_object_types.h third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_safe_struct.cpp third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_safe_struct.h third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_typemap_helper.h third_party/angle/third_party/vulkan-validation-layers/src/layers/generated/vk_validation_error_messages.h third_party/angle/third_party/vulkan-validation-layers/src/layers/object_lifetime_validation.h third_party/angle/third_party/vulkan-validation-layers/src/layers/state_tracker.h third_party/angle/third_party/vulkan-validation-layers/src/layers/vk_layer_data.h third_party/angle/third_party/vulkan-validation-layers/src/scripts/external_revision_generator.py third_party/angle/third_party/vulkan-validation-layers/src/scripts/helper_file_generator.py third_party/angle/third_party/vulkan-validation-layers/src/scripts/layer_chassis_dispatch_generator.py third_party/angle/third_party/vulkan-validation-layers/src/scripts/layer_chassis_generator.py third_party/angle/third_party/vulkan-validation-layers/src/scripts/parse_test_results.py third_party/angle/third_party/vulkan-validation-layers/src/scripts/thread_safety_generator.py third_party/angle/third_party/vulkan-validation-layers/src/scripts/vk_validation_stats.py third_party/angle/third_party/vulkan-validation-layers/src/tests/layer_validation_tests.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/layer_validation_tests.h third_party/angle/third_party/vulkan-validation-layers/src/tests/test_common.h third_party/angle/third_party/vulkan-validation-layers/src/tests/test_environment.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/test_environment.h third_party/angle/third_party/vulkan-validation-layers/src/tests/vklayertests_buffer_image_memory_sampler.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vklayertests_command.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vklayertests_descriptor_renderpass_framebuffer.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vklayertests_imageless_framebuffer.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vklayertests_others.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vklayertests_pipeline_shader.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vkpositivelayertests.cpp third_party/angle/third_party/vulkan-validation-layers/src/tests/vktestframework.cpp third_party/angle/util/windows/third_party/StackWalker/src/StackWalker.cpp third_party/apple_apsl/cssmapplePriv.h third_party/ashmem/ashmem-dev.c third_party/axe-core/axe.js third_party/axe-core/axe.min.js third_party/blanketjs/src/blanket.js third_party/blink/PRESUBMIT.py third_party/blink/manual_tests/media-elements/video-moved-from-iframe-to-main-page.html third_party/blink/manual_tests/plugins/windowed.html third_party/blink/manual_tests/plugins/windowless.html third_party/blink/manual_tests/print-onload-with-image.html third_party/blink/manual_tests/property-map-save-crash.html third_party/blink/manual_tests/remove-input-file-onchange.html third_party/blink/manual_tests/remove-on-drop-crash.html third_party/blink/manual_tests/resources/testframe-link_text.html third_party/blink/manual_tests/resources/testframeset.html third_party/blink/manual_tests/scrolling-nestedframesets.html third_party/blink/manual_tests/video-statistics.html third_party/blink/manual_tests/vr/webvr-manual-tests.txt third_party/blink/manual_tests/webaudio/multichannel-mediastreamdestination.html third_party/blink/manual_tests/webaudio/multichannel.html third_party/blink/manual_tests/wordXML-selectall.xml third_party/blink/perf_tests/bindings/resources/data/blink-dev.json third_party/blink/perf_tests/css/resources/semantic.min.css third_party/blink/perf_tests/owp_storage/resources/idb-load-docs-runner.html third_party/blink/perf_tests/owp_storage/resources/idb-load-docs-shared.js third_party/blink/perf_tests/parser/css-parser-yui.html third_party/blink/perf_tests/parser/resources/html5.html third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/app/data.js third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/es5-shim/component.json third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/es5-shim/es5-sham.js third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/es5-shim/es5-shim.js third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/es5-shim/package.json third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/jquery/composer.json third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/jquery/jquery.js third_party/blink/perf_tests/speedometer/resources/flightjs-example-app/components/requirejs/require.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angular/dist/assets/css/todomvc-app.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/emberjs/vendor/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-app-css/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/inferno/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/dist/director.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/jquery/node_modules/director/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/jquery/node_modules/jquery/dist/jquery.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-app-css/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/jquery/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/preact/dist/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/preact/dist/todomvc.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/react/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/depot/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-sham.js third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/es5-shim/es5-shim.js third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/dist/jquery.js third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/jquery/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs-text/text.js third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/requirejs/require.js third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js third_party/blink/perf_tests/speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js third_party/blink/perf_tests/speedometer/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/helpers.js third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/base.js third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/es2015/src/helpers.js third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/vanillajs/js/helpers.js third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css third_party/blink/perf_tests/speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/base.js third_party/blink/perf_tests/sun_spider/tests/sunspider-0.9.1/string-base64.js third_party/blink/perf_tests/sun_spider/tests/sunspider-0.9/string-base64.js third_party/blink/perf_tests/sun_spider/tests/sunspider-1.0/string-base64.js third_party/blink/public/common/frame/user_activation_state.h third_party/blink/public/common/input/web_keyboard_event.h third_party/blink/public/common/origin_trials/trial_token.h third_party/blink/public/common/scheduler/PRESUBMIT.py third_party/blink/public/mojom/feature_policy/PRESUBMIT.py third_party/blink/public/mojom/use_counter/PRESUBMIT.py third_party/blink/public/mojom/web_feature/PRESUBMIT.py third_party/blink/public/platform/linux/web_sandbox_support.h third_party/blink/public/platform/platform.h third_party/blink/public/platform/web_url_response.h third_party/blink/public/strings/blink_strings.grd third_party/blink/public/web/web_node.h third_party/blink/renderer/bindings/PRESUBMIT.py third_party/blink/renderer/bindings/core/v8/BUILD.gn third_party/blink/renderer/bindings/core/v8/script_regexp.cc third_party/blink/renderer/bindings/core/v8/window_proxy.cc third_party/blink/renderer/bindings/core/v8/window_proxy.h third_party/blink/renderer/bindings/scripts/aggregate_generated_bindings.py third_party/blink/renderer/bindings/scripts/blink_idl_lexer.py third_party/blink/renderer/bindings/scripts/blink_idl_parser.py third_party/blink/renderer/bindings/scripts/code_generator_v8.py third_party/blink/renderer/bindings/scripts/compute_global_objects.py third_party/blink/renderer/bindings/scripts/compute_interfaces_info_individual.py third_party/blink/renderer/bindings/scripts/compute_interfaces_info_overall.py third_party/blink/renderer/bindings/scripts/generate_global_constructors.py third_party/blink/renderer/bindings/scripts/idl_compiler.py third_party/blink/renderer/bindings/scripts/idl_definitions.py third_party/blink/renderer/bindings/scripts/idl_reader.py third_party/blink/renderer/bindings/scripts/idl_validator.py third_party/blink/renderer/bindings/scripts/interface_dependency_resolver.py third_party/blink/renderer/bindings/scripts/utilities.py third_party/blink/renderer/bindings/scripts/v8_attributes.py third_party/blink/renderer/bindings/scripts/v8_callback_function.py third_party/blink/renderer/bindings/scripts/v8_callback_interface.py third_party/blink/renderer/bindings/scripts/v8_interface.py third_party/blink/renderer/bindings/scripts/v8_methods.py third_party/blink/renderer/bindings/scripts/v8_types.py third_party/blink/renderer/bindings/scripts/v8_utilities.py third_party/blink/renderer/bindings/tests/idls/core/test_node.idl third_party/blink/renderer/bindings/tests/results/core/boolean_or_element_sequence.h third_party/blink/renderer/bindings/tests/results/core/boolean_or_string_or_unrestricted_double.h third_party/blink/renderer/bindings/tests/results/core/boolean_or_test_callback_interface.h third_party/blink/renderer/bindings/tests/results/core/byte_string_or_node_list.h third_party/blink/renderer/bindings/tests/results/core/byte_string_sequence_sequence_or_byte_string_byte_string_record.h third_party/blink/renderer/bindings/tests/results/core/double_or_double_or_null_sequence.h third_party/blink/renderer/bindings/tests/results/core/double_or_double_sequence.h third_party/blink/renderer/bindings/tests/results/core/double_or_long_or_boolean_sequence.h third_party/blink/renderer/bindings/tests/results/core/double_or_string.h third_party/blink/renderer/bindings/tests/results/core/double_or_string_or_double_or_string_sequence.h third_party/blink/renderer/bindings/tests/results/core/element_sequence_or_byte_string_double_or_string_record.h third_party/blink/renderer/bindings/tests/results/core/float_or_boolean.h third_party/blink/renderer/bindings/tests/results/core/long_or_boolean.h third_party/blink/renderer/bindings/tests/results/core/long_or_test_dictionary.h third_party/blink/renderer/bindings/tests/results/core/long_sequence_or_event.h third_party/blink/renderer/bindings/tests/results/core/nested_union_type.h third_party/blink/renderer/bindings/tests/results/core/node_or_node_list.h third_party/blink/renderer/bindings/tests/results/core/string_or_array_buffer_or_array_buffer_view.h third_party/blink/renderer/bindings/tests/results/core/string_or_double.h third_party/blink/renderer/bindings/tests/results/core/string_or_string_sequence.h third_party/blink/renderer/bindings/tests/results/core/string_or_test_dictionary.h third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.h third_party/blink/renderer/bindings/tests/results/core/test_enum_or_double.h third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_or_null_sequence.h third_party/blink/renderer/bindings/tests/results/core/test_enum_or_test_enum_sequence.h third_party/blink/renderer/bindings/tests/results/core/test_interface_2_or_uint8_array.h third_party/blink/renderer/bindings/tests/results/core/test_interface_or_long.h third_party/blink/renderer/bindings/tests/results/core/test_interface_or_test_interface_empty.h third_party/blink/renderer/bindings/tests/results/core/unrestricted_double_or_string.h third_party/blink/renderer/bindings/tests/results/core/unsigned_long_long_or_boolean_or_test_callback_interface.h third_party/blink/renderer/bindings/tests/results/core/xml_http_request_or_string.h third_party/blink/renderer/bindings/tests/results/modules/boolean_or_string.h third_party/blink/renderer/bindings/tests/results/modules/test_dictionary_or_long.h third_party/blink/renderer/build/scripts/core/style/make_computed_style_base.py third_party/blink/renderer/build/scripts/update_css_ranking.py third_party/blink/renderer/controller/memory_usage_monitor_posix.cc third_party/blink/renderer/core/animation/sampled_effect.cc third_party/blink/renderer/core/clipboard/data_transfer.h third_party/blink/renderer/core/css/css_computed_style_declaration.cc third_party/blink/renderer/core/css/css_font_face_rule.idl third_party/blink/renderer/core/css/css_global_rule_set.h third_party/blink/renderer/core/css/css_import_rule.idl third_party/blink/renderer/core/css/css_media_rule.idl third_party/blink/renderer/core/css/css_page_rule.idl third_party/blink/renderer/core/css/css_primitive_value_mappings.h third_party/blink/renderer/core/css/css_rule.idl third_party/blink/renderer/core/css/css_selector.cc third_party/blink/renderer/core/css/css_style_declaration.idl third_party/blink/renderer/core/css/css_style_rule.idl third_party/blink/renderer/core/css/css_style_sheet.idl third_party/blink/renderer/core/css/css_value_test_helper.h third_party/blink/renderer/core/css/cssom/paint_worklet_style_property_map_test.cc third_party/blink/renderer/core/css/invalidation/pending_invalidations.h third_party/blink/renderer/core/css/invalidation/style_invalidator.h third_party/blink/renderer/core/css/parser/css_selector_parser.cc third_party/blink/renderer/core/css/remote_font_face_source.cc third_party/blink/renderer/core/css/resolver/style_adjuster.cc third_party/blink/renderer/core/css/rule_feature_set.cc third_party/blink/renderer/core/css/selector_checker.cc third_party/blink/renderer/core/css/style_engine.cc third_party/blink/renderer/core/css/style_engine_test.cc third_party/blink/renderer/core/css/style_sheet.idl third_party/blink/renderer/core/css/style_sheet_list.idl third_party/blink/renderer/core/dom/abort_controller.h third_party/blink/renderer/core/dom/abort_signal.h third_party/blink/renderer/core/dom/attr.idl third_party/blink/renderer/core/dom/cdata_section.idl third_party/blink/renderer/core/dom/child_node.idl third_party/blink/renderer/core/dom/class_collection.cc third_party/blink/renderer/core/dom/class_collection.h third_party/blink/renderer/core/dom/comment.idl third_party/blink/renderer/core/dom/container_node.cc third_party/blink/renderer/core/dom/document_test.cc third_party/blink/renderer/core/dom/dom_implementation.idl third_party/blink/renderer/core/dom/element.cc third_party/blink/renderer/core/dom/element.h third_party/blink/renderer/core/dom/element.idl third_party/blink/renderer/core/dom/element_rare_data.h third_party/blink/renderer/core/dom/events/event.cc third_party/blink/renderer/core/dom/events/event.h third_party/blink/renderer/core/dom/events/event.idl third_party/blink/renderer/core/dom/events/event_listener.idl third_party/blink/renderer/core/dom/events/event_target.cc third_party/blink/renderer/core/dom/events/event_target.idl third_party/blink/renderer/core/dom/events/registered_event_listener.cc third_party/blink/renderer/core/dom/events/registered_event_listener.h third_party/blink/renderer/core/dom/first_letter_pseudo_element.cc third_party/blink/renderer/core/dom/first_letter_pseudo_element.h third_party/blink/renderer/core/dom/iterator.idl third_party/blink/renderer/core/dom/named_node_map.idl third_party/blink/renderer/core/dom/node.idl third_party/blink/renderer/core/dom/node_computed_style.h third_party/blink/renderer/core/dom/node_filter.idl third_party/blink/renderer/core/dom/node_iterator.cc third_party/blink/renderer/core/dom/node_iterator.h third_party/blink/renderer/core/dom/node_iterator.idl third_party/blink/renderer/core/dom/node_iterator_base.cc third_party/blink/renderer/core/dom/node_iterator_base.h third_party/blink/renderer/core/dom/node_list.idl third_party/blink/renderer/core/dom/node_lists_node_data.h third_party/blink/renderer/core/dom/node_rare_data.h third_party/blink/renderer/core/dom/processing_instruction.idl third_party/blink/renderer/core/dom/range.cc third_party/blink/renderer/core/dom/range.idl third_party/blink/renderer/core/dom/space_split_string.cc third_party/blink/renderer/core/dom/transform_source.h third_party/blink/renderer/core/dom/tree_walker.cc third_party/blink/renderer/core/dom/tree_walker.h third_party/blink/renderer/core/dom/tree_walker.idl third_party/blink/renderer/core/editing/commands/smart_replace_icu.cc third_party/blink/renderer/core/editing/dom_selection.cc third_party/blink/renderer/core/editing/editing_behavior.cc third_party/blink/renderer/core/editing/editing_utilities.cc third_party/blink/renderer/core/editing/finder/find_buffer.h third_party/blink/renderer/core/editing/spellcheck/cold_mode_spell_check_requester.h third_party/blink/renderer/core/editing/spellcheck/hot_mode_spell_check_requester.h third_party/blink/renderer/core/editing/spellcheck/idle_spell_check_controller.h third_party/blink/renderer/core/events/application_cache_error_event.idl third_party/blink/renderer/core/events/before_unload_event.cc third_party/blink/renderer/core/events/before_unload_event.h third_party/blink/renderer/core/events/clipboard_event.cc third_party/blink/renderer/core/events/clipboard_event.h third_party/blink/renderer/core/events/input_event.cc third_party/blink/renderer/core/events/keyboard_event.cc third_party/blink/renderer/core/events/keyboard_event.h third_party/blink/renderer/core/events/keyboard_event.idl third_party/blink/renderer/core/events/mouse_event.cc third_party/blink/renderer/core/events/mouse_event.h third_party/blink/renderer/core/events/mutation_event.cc third_party/blink/renderer/core/events/mutation_event.h third_party/blink/renderer/core/events/touch_event.cc third_party/blink/renderer/core/events/touch_event_test.cc third_party/blink/renderer/core/events/ui_event.cc third_party/blink/renderer/core/events/ui_event.h third_party/blink/renderer/core/events/ui_event_with_key_state.h third_party/blink/renderer/core/events/wheel_event.cc third_party/blink/renderer/core/events/wheel_event.h third_party/blink/renderer/core/events/wheel_event.idl third_party/blink/renderer/core/exported/web_frame_test.cc third_party/blink/renderer/core/exported/web_plugin_container_impl.cc third_party/blink/renderer/core/exported/web_searchable_form_data.cc third_party/blink/renderer/core/fetch/response.h third_party/blink/renderer/core/fileapi/file_reader_loader_client.h third_party/blink/renderer/core/frame/csp/content_security_policy.cc third_party/blink/renderer/core/frame/deprecation.cc third_party/blink/renderer/core/frame/frame.h third_party/blink/renderer/core/frame/frame_serializer.cc third_party/blink/renderer/core/frame/local_dom_window.h third_party/blink/renderer/core/frame/local_frame.cc third_party/blink/renderer/core/frame/local_frame.h third_party/blink/renderer/core/frame/local_frame_back_forward_cache_test.cc third_party/blink/renderer/core/frame/local_frame_view.cc third_party/blink/renderer/core/frame/local_frame_view.h third_party/blink/renderer/core/frame/navigator.cc third_party/blink/renderer/core/frame/settings.h third_party/blink/renderer/core/frame/web_frame_serializer_impl.cc third_party/blink/renderer/core/frame/web_view_frame_widget.h third_party/blink/renderer/core/html/anchor_element_metrics_test.cc third_party/blink/renderer/core/html/custom/element_internals.idl third_party/blink/renderer/core/html/custom/validity_state_flags.idl third_party/blink/renderer/core/html/forms/base_text_input_type.cc third_party/blink/renderer/core/html/forms/email_input_type.cc third_party/blink/renderer/core/html/forms/html_button_element.idl third_party/blink/renderer/core/html/forms/html_form_controls_collection.cc third_party/blink/renderer/core/html/forms/html_form_controls_collection.idl third_party/blink/renderer/core/html/forms/html_form_element.idl third_party/blink/renderer/core/html/forms/html_input_element.idl third_party/blink/renderer/core/html/forms/html_input_element_test.cc third_party/blink/renderer/core/html/forms/html_label_element.idl third_party/blink/renderer/core/html/forms/html_legend_element.idl third_party/blink/renderer/core/html/forms/html_option_element.idl third_party/blink/renderer/core/html/forms/html_options_collection.idl third_party/blink/renderer/core/html/forms/html_select_element.idl third_party/blink/renderer/core/html/forms/html_text_area_element.idl third_party/blink/renderer/core/html/forms/validity_state.cc third_party/blink/renderer/core/html/forms/validity_state.h third_party/blink/renderer/core/html/forms/validity_state.idl third_party/blink/renderer/core/html/html_anchor_element.cc third_party/blink/renderer/core/html/html_anchor_element.idl third_party/blink/renderer/core/html/html_area_element.idl third_party/blink/renderer/core/html/html_body_element.idl third_party/blink/renderer/core/html/html_collection.cc third_party/blink/renderer/core/html/html_collection.idl third_party/blink/renderer/core/html/html_document.cc third_party/blink/renderer/core/html/html_document.idl third_party/blink/renderer/core/html/html_element.idl third_party/blink/renderer/core/html/html_embed_element.idl third_party/blink/renderer/core/html/html_frame_element.idl third_party/blink/renderer/core/html/html_frame_set_element.idl third_party/blink/renderer/core/html/html_iframe_element.cc third_party/blink/renderer/core/html/html_iframe_element.idl third_party/blink/renderer/core/html/html_image_element.idl third_party/blink/renderer/core/html/html_link_element.cc third_party/blink/renderer/core/html/html_link_element.idl third_party/blink/renderer/core/html/html_map_element.idl third_party/blink/renderer/core/html/html_object_element.idl third_party/blink/renderer/core/html/html_pre_element.idl third_party/blink/renderer/core/html/html_style_element.idl third_party/blink/renderer/core/html/html_table_caption_element.idl third_party/blink/renderer/core/html/html_table_cell_element.idl third_party/blink/renderer/core/html/html_table_col_element.idl third_party/blink/renderer/core/html/html_table_element.idl third_party/blink/renderer/core/html/html_table_row_element.idl third_party/blink/renderer/core/html/html_table_section_element.idl third_party/blink/renderer/core/html/media/autoplay_policy.cc third_party/blink/renderer/core/html/media/html_media_element.cc third_party/blink/renderer/core/input/pointer_event_manager.cc third_party/blink/renderer/core/inspector/devtools_session.h third_party/blink/renderer/core/intersection_observer/intersection_observer_controller.h third_party/blink/renderer/core/invisible_dom/activate_invisible_event.idl third_party/blink/renderer/core/layout/adjust_for_absolute_zoom.h third_party/blink/renderer/core/layout/collapsed_border_value.h third_party/blink/renderer/core/layout/floating_objects.cc third_party/blink/renderer/core/layout/floating_objects.h third_party/blink/renderer/core/layout/geometry/logical_offset.h third_party/blink/renderer/core/layout/geometry/logical_rect.h third_party/blink/renderer/core/layout/geometry/logical_size.h third_party/blink/renderer/core/layout/geometry/physical_offset.h third_party/blink/renderer/core/layout/geometry/physical_rect.h third_party/blink/renderer/core/layout/geometry/physical_size.h third_party/blink/renderer/core/layout/hit_test_cache.h third_party/blink/renderer/core/layout/hit_test_location.h third_party/blink/renderer/core/layout/layout_block.cc third_party/blink/renderer/core/layout/layout_block.h third_party/blink/renderer/core/layout/layout_block_flow.cc third_party/blink/renderer/core/layout/layout_block_flow.h third_party/blink/renderer/core/layout/layout_box.cc third_party/blink/renderer/core/layout/layout_box_model_object.cc third_party/blink/renderer/core/layout/layout_geometry_map_test.cc third_party/blink/renderer/core/layout/layout_image.cc third_party/blink/renderer/core/layout/layout_image.h third_party/blink/renderer/core/layout/layout_image_resource.cc third_party/blink/renderer/core/layout/layout_image_resource.h third_party/blink/renderer/core/layout/layout_image_resource_style_image.cc third_party/blink/renderer/core/layout/layout_image_resource_style_image.h third_party/blink/renderer/core/layout/layout_multi_column_flow_thread.h third_party/blink/renderer/core/layout/layout_object.h third_party/blink/renderer/core/layout/layout_table.cc third_party/blink/renderer/core/layout/layout_table_section_test.cc third_party/blink/renderer/core/layout/layout_text.cc third_party/blink/renderer/core/layout/layout_text_combine.cc third_party/blink/renderer/core/layout/layout_theme_default.h third_party/blink/renderer/core/layout/layout_view.cc third_party/blink/renderer/core/layout/layout_view.h third_party/blink/renderer/core/layout/map_coordinates_test.cc third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping.h third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.h third_party/blink/renderer/core/layout/scroll_anchor_test.cc third_party/blink/renderer/core/layout/svg/layout_svg_path.cc third_party/blink/renderer/core/layout/svg/layout_svg_shape.cc third_party/blink/renderer/core/layout/text_run_constructor.h third_party/blink/renderer/core/loader/document_loader.cc third_party/blink/renderer/core/loader/frame_loader.cc third_party/blink/renderer/core/loader/image_loader.h third_party/blink/renderer/core/loader/interactive_detector.h third_party/blink/renderer/core/loader/mixed_content_checker.cc third_party/blink/renderer/core/loader/mixed_content_checker_test.cc third_party/blink/renderer/core/loader/previews_resource_loading_hints.cc third_party/blink/renderer/core/loader/resource/css_style_sheet_resource.cc third_party/blink/renderer/core/loader/resource/css_style_sheet_resource.h third_party/blink/renderer/core/loader/resource/document_resource.cc third_party/blink/renderer/core/loader/resource/document_resource.h third_party/blink/renderer/core/loader/resource/image_resource.cc third_party/blink/renderer/core/loader/resource/image_resource.h third_party/blink/renderer/core/loader/resource/image_resource_content.h third_party/blink/renderer/core/loader/resource/image_resource_observer.h third_party/blink/renderer/core/loader/resource/multipart_image_resource_parser.h third_party/blink/renderer/core/loader/resource/script_resource.cc third_party/blink/renderer/core/loader/resource/script_resource.h third_party/blink/renderer/core/loader/resource/xsl_style_sheet_resource.cc third_party/blink/renderer/core/loader/resource/xsl_style_sheet_resource.h third_party/blink/renderer/core/loader/subresource_filter.cc third_party/blink/renderer/core/loader/threadable_loader.cc third_party/blink/renderer/core/page/print_context_test.cc third_party/blink/renderer/core/page/scrolling/element_fragment_anchor_test.cc third_party/blink/renderer/core/page/scrolling/scroll_state.idl third_party/blink/renderer/core/page/scrolling/scroll_state_init.idl third_party/blink/renderer/core/paint/box_border_painter.cc third_party/blink/renderer/core/paint/compositing/composited_layer_mapping.cc third_party/blink/renderer/core/paint/first_meaningful_paint_detector.cc third_party/blink/renderer/core/paint/first_meaningful_paint_detector.h third_party/blink/renderer/core/paint/image_paint_timing_detector.h third_party/blink/renderer/core/paint/paint_layer.cc third_party/blink/renderer/core/paint/paint_layer.h third_party/blink/renderer/core/paint/paint_layer_clipper.cc third_party/blink/renderer/core/paint/paint_layer_clipper.h third_party/blink/renderer/core/paint/paint_layer_painting_info.h third_party/blink/renderer/core/paint/paint_layer_scrollable_area.cc third_party/blink/renderer/core/paint/paint_layer_scrollable_area.h third_party/blink/renderer/core/paint/paint_layer_stacking_node.cc third_party/blink/renderer/core/paint/paint_layer_stacking_node.h third_party/blink/renderer/core/paint/paint_timing_detector.h third_party/blink/renderer/core/paint/text_paint_timing_detector.h third_party/blink/renderer/core/paint/theme_painter_default.h third_party/blink/renderer/core/paint/theme_painter_mac.mm third_party/blink/renderer/core/script/document_write_intervention.cc third_party/blink/renderer/core/script/document_write_intervention.h third_party/blink/renderer/core/scroll/scroll_alignment.cc third_party/blink/renderer/core/scroll/scroll_alignment.h third_party/blink/renderer/core/streams/PRESUBMIT.py third_party/blink/renderer/core/streams/transferable_streams.cc third_party/blink/renderer/core/style/border_style.h third_party/blink/renderer/core/style/border_value.h third_party/blink/renderer/core/style/computed_style.h third_party/blink/renderer/core/style/computed_style_constants.h third_party/blink/renderer/core/style/content_data.h third_party/blink/renderer/core/style/counter_content.h third_party/blink/renderer/core/style/counter_directives.h third_party/blink/renderer/core/style/cursor_data.h third_party/blink/renderer/core/style/fill_layer.h third_party/blink/renderer/core/style/shadow_data.h third_party/blink/renderer/core/style/style_reflection.h third_party/blink/renderer/core/svg/graphics/filters/svg_filter_builder.h third_party/blink/renderer/core/svg/svg_angle.idl third_party/blink/renderer/core/svg/svg_animated_number.idl third_party/blink/renderer/core/svg/svg_circle_element.idl third_party/blink/renderer/core/svg/svg_clip_path_element.idl third_party/blink/renderer/core/svg/svg_element.idl third_party/blink/renderer/core/svg/svg_filter_element.cc third_party/blink/renderer/core/svg/svg_filter_element.h third_party/blink/renderer/core/svg/svg_filter_element.idl third_party/blink/renderer/core/svg/svg_filter_primitive_standard_attributes.idl third_party/blink/renderer/core/svg/svg_fit_to_view_box.idl third_party/blink/renderer/core/svg/svg_length.idl third_party/blink/renderer/core/svg/svg_length_list.idl third_party/blink/renderer/core/svg/svg_matrix.idl third_party/blink/renderer/core/svg/svg_number.idl third_party/blink/renderer/core/svg/svg_number_list.idl third_party/blink/renderer/core/svg/svg_path_element.idl third_party/blink/renderer/core/svg/svg_point.idl third_party/blink/renderer/core/svg/svg_rect.idl third_party/blink/renderer/core/svg/svg_rect_element.idl third_party/blink/renderer/core/svg/svg_style_element.idl third_party/blink/renderer/core/svg/svg_svg_element.idl third_party/blink/renderer/core/svg/svg_tests.idl third_party/blink/renderer/core/svg/svg_text_path_element.cc third_party/blink/renderer/core/svg/svg_transform_list.idl third_party/blink/renderer/core/svg/svg_uri_reference.idl third_party/blink/renderer/core/svg/svg_zoom_and_pan.idl third_party/blink/renderer/core/svg/unsafe_svg_attribute_sanitization_test.cc third_party/blink/renderer/core/testing/data/hit_test.html third_party/blink/renderer/core/timing/memory_info.idl third_party/blink/renderer/core/timing/performance.idl third_party/blink/renderer/core/timing/performance_resource_timing.h third_party/blink/renderer/core/timing/window_performance.cc third_party/blink/renderer/core/workers/worklet_global_scope.h third_party/blink/renderer/core/xml/xpath_expression.idl third_party/blink/renderer/core/xml/xpath_functions.cc third_party/blink/renderer/core/xml/xpath_ns_resolver.idl third_party/blink/renderer/core/xml/xslt_processor.idl third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc third_party/blink/renderer/modules/accessibility/ax_layout_object.cc third_party/blink/renderer/modules/accessibility/ax_object.cc third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc third_party/blink/renderer/modules/bluetooth/bluetooth_error.cc third_party/blink/renderer/modules/clipboard/clipboard_promise.cc third_party/blink/renderer/modules/credentialmanager/credentials_container.cc third_party/blink/renderer/modules/crypto/crypto_histograms.h third_party/blink/renderer/modules/crypto/normalize_algorithm.cc third_party/blink/renderer/modules/encryptedmedia/encrypted_media_utils.h third_party/blink/renderer/modules/filesystem/dom_file_system_base_test.cc third_party/blink/renderer/modules/font_access/font_metadata.h third_party/blink/renderer/modules/gamepad/gamepad_axis_event.idl third_party/blink/renderer/modules/gamepad/gamepad_axis_event_init.idl third_party/blink/renderer/modules/gamepad/gamepad_button_event.idl third_party/blink/renderer/modules/gamepad/gamepad_button_event_init.idl third_party/blink/renderer/modules/gamepad/gamepad_effect_parameters.idl third_party/blink/renderer/modules/geolocation/geolocation.cc third_party/blink/renderer/modules/geolocation/geolocation.h third_party/blink/renderer/modules/indexeddb/idb_value_wrapping.cc third_party/blink/renderer/modules/manifest/fuzzer_seed_corpus/play_app_url_manifest.json third_party/blink/renderer/modules/media_capabilities/media_capabilities.cc third_party/blink/renderer/modules/mediastream/media_stream_video_renderer_sink.h third_party/blink/renderer/modules/payments/android_pay_method_data.idl third_party/blink/renderer/modules/payments/on_payment_response_test.cc third_party/blink/renderer/modules/payments/payment_request.cc third_party/blink/renderer/modules/payments/payment_response_test.cc third_party/blink/renderer/modules/payments/skip_to_gpay_utils.cc third_party/blink/renderer/modules/payments/skip_to_gpay_utils.h third_party/blink/renderer/modules/payments/skip_to_gpay_utils_test.cc third_party/blink/renderer/modules/peerconnection/adapters/ice_transport_adapter_impl.cc third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.h third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl third_party/blink/renderer/modules/presentation/presentation_connection_available_event.h third_party/blink/renderer/modules/scheduler/scheduler.idl third_party/blink/renderer/modules/scheduler/scheduler_post_task_options.idl third_party/blink/renderer/modules/scheduler/task_controller.idl third_party/blink/renderer/modules/scheduler/task_signal.idl third_party/blink/renderer/modules/scheduler/window_scheduler.idl third_party/blink/renderer/modules/service_worker/service_worker_global_scope.cc third_party/blink/renderer/modules/vibration/navigator_vibration.cc third_party/blink/renderer/modules/vibration/navigator_vibration.idl third_party/blink/renderer/modules/webaudio/audio_context.cc third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc third_party/blink/renderer/modules/webgpu/gpu_swap_chain.cc third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc third_party/blink/renderer/modules/websockets/websocket_stream.h third_party/blink/renderer/modules/webtransport/quic_transport_test.cc third_party/blink/renderer/modules/xr/xr_system.cc third_party/blink/renderer/platform/PRESUBMIT.py third_party/blink/renderer/platform/animation/timing_function.h third_party/blink/renderer/platform/exported/web_crypto_algorithm.cc third_party/blink/renderer/platform/fonts/bitmap_glyphs_block_list.cc third_party/blink/renderer/platform/fonts/font_custom_platform_data.cc third_party/blink/renderer/platform/fonts/font_description.cc third_party/blink/renderer/platform/fonts/mac/font_cache_mac.mm third_party/blink/renderer/platform/fonts/opentype/open_type_caps_support_mpl.cc third_party/blink/renderer/platform/fonts/opentype/open_type_math_stretch_data.h third_party/blink/renderer/platform/fonts/opentype/open_type_math_support.cc third_party/blink/renderer/platform/fonts/opentype/open_type_math_support.h third_party/blink/renderer/platform/fonts/opentype/open_type_types.h third_party/blink/renderer/platform/fonts/opentype/open_type_vertical_data.cc third_party/blink/renderer/platform/fonts/opentype/open_type_vertical_data.h third_party/blink/renderer/platform/fonts/opentype/open_type_vertical_data_test.cc third_party/blink/renderer/platform/fonts/script_run_iterator.cc third_party/blink/renderer/platform/fonts/shaping/shape_result.cc third_party/blink/renderer/platform/fonts/shaping/shape_result_view.cc third_party/blink/renderer/platform/fonts/simple_font_data.cc third_party/blink/renderer/platform/fonts/simple_font_data.h third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.cc third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.h third_party/blink/renderer/platform/fonts/vdmx_parser.cc third_party/blink/renderer/platform/fonts/web_font_decoder.cc third_party/blink/renderer/platform/fonts/web_font_typeface_factory.h third_party/blink/renderer/platform/fonts/win/font_cache_skia_win.cc third_party/blink/renderer/platform/fonts/win/font_fallback_win.cc third_party/blink/renderer/platform/geometry/float_quad.cc third_party/blink/renderer/platform/graphics/bitmap_image.cc third_party/blink/renderer/platform/graphics/bitmap_image.h third_party/blink/renderer/platform/graphics/filters/distant_light_source.h third_party/blink/renderer/platform/graphics/filters/fe_tile.cc third_party/blink/renderer/platform/graphics/filters/filter_effect.cc third_party/blink/renderer/platform/graphics/filters/filter_effect.h third_party/blink/renderer/platform/graphics/filters/light_source.h third_party/blink/renderer/platform/graphics/filters/point_light_source.h third_party/blink/renderer/platform/graphics/filters/source_graphic.h third_party/blink/renderer/platform/graphics/filters/spot_light_source.cc third_party/blink/renderer/platform/graphics/filters/spot_light_source.h third_party/blink/renderer/platform/graphics/gpu/webgl_image_conversion.cc third_party/blink/renderer/platform/graphics/gpu/webgpu_swap_buffer_provider.cc third_party/blink/renderer/platform/graphics/image.cc third_party/blink/renderer/platform/graphics/image.h third_party/blink/renderer/platform/graphics/paint/geometry_mapper.cc third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.h third_party/blink/renderer/platform/graphics/placeholder_image.cc third_party/blink/renderer/platform/graphics/placeholder_image_test.cc third_party/blink/renderer/platform/heap/collection_support/heap_linked_stack.h third_party/blink/renderer/platform/image-decoders/jpeg/jpeg_image_decoder.cc third_party/blink/renderer/platform/image-decoders/png/png_image_decoder.cc third_party/blink/renderer/platform/image-decoders/png/png_image_reader.cc third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.cc third_party/blink/renderer/platform/instrumentation/use_counter.h third_party/blink/renderer/platform/loader/fetch/client_hints_preferences_test.cc third_party/blink/renderer/platform/loader/fetch/raw_resource.h third_party/blink/renderer/platform/loader/fetch/resource.cc third_party/blink/renderer/platform/loader/fetch/resource.h third_party/blink/renderer/platform/loader/fetch/resource_error.cc third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc third_party/blink/renderer/platform/loader/fetch/resource_loader.cc third_party/blink/renderer/platform/loader/fetch/resource_request.h third_party/blink/renderer/platform/loader/fetch/resource_response.h third_party/blink/renderer/platform/mojo/kurl_security_origin_test.cc third_party/blink/renderer/platform/network/form_data_encoder.cc third_party/blink/renderer/platform/network/http_parsers_test.cc third_party/blink/renderer/platform/network/network_state_notifier.cc third_party/blink/renderer/platform/network/network_utils_test.cc third_party/blink/renderer/platform/network/parsed_content_header_field_parameters.h third_party/blink/renderer/platform/png_fuzzer.cc third_party/blink/renderer/platform/scheduler/main_thread/memory_purge_manager.h third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc third_party/blink/renderer/platform/scheduler/public/rail_mode_observer.h third_party/blink/renderer/platform/text/hyphenation/hyphenation_minikin.cc third_party/blink/renderer/platform/text/icu_error.cc third_party/blink/renderer/platform/text/locale_win.cc third_party/blink/renderer/platform/text/locale_win_test.cc third_party/blink/renderer/platform/text/unicode_range.cc third_party/blink/renderer/platform/text/unicode_range.h third_party/blink/renderer/platform/transforms/identity_transform_operation.h third_party/blink/renderer/platform/transforms/matrix_transform_operation.h third_party/blink/renderer/platform/transforms/rotate_transform_operation.h third_party/blink/renderer/platform/transforms/scale_transform_operation.h third_party/blink/renderer/platform/transforms/skew_transform_operation.h third_party/blink/renderer/platform/transforms/transform_operation.h third_party/blink/renderer/platform/transforms/transform_operations.h third_party/blink/renderer/platform/transforms/translate_transform_operation.h third_party/blink/renderer/platform/weborigin/kurl.cc third_party/blink/renderer/platform/weborigin/kurl_test.cc third_party/blink/renderer/platform/weborigin/security_origin.cc third_party/blink/renderer/platform/weborigin/security_origin.h third_party/blink/renderer/platform/weborigin/security_origin_test.cc third_party/blink/renderer/platform/weborigin/security_policy_test.cc third_party/blink/renderer/platform/widget/widget_base.h third_party/blink/renderer/platform/wtf/assertions.h third_party/blink/renderer/platform/wtf/date_math.cc third_party/blink/renderer/platform/wtf/date_math.h third_party/blink/renderer/platform/wtf/deque.h third_party/blink/renderer/platform/wtf/dynamic_annotations.h third_party/blink/renderer/platform/wtf/hash_table.h third_party/blink/renderer/platform/wtf/linked_hash_set.h third_party/blink/renderer/platform/wtf/list_hash_set.h third_party/blink/renderer/platform/wtf/stack_util.cc third_party/blink/renderer/platform/wtf/text/string_impl.h third_party/blink/renderer/platform/wtf/thread_specific.h third_party/blink/renderer/platform/wtf/vector_test.cc third_party/boringssl/roll_boringssl.py third_party/boringssl/src/CMakeLists.txt third_party/boringssl/src/crypto/cpu-arm-linux.c third_party/boringssl/src/crypto/fipsmodule/CMakeLists.txt third_party/boringssl/src/crypto/fipsmodule/rsa/rsa_impl.c third_party/boringssl/src/crypto/pkcs7/pkcs7_test.cc third_party/boringssl/src/crypto/pkcs8/pkcs8_x509.c third_party/boringssl/src/crypto/rand_extra/windows.c third_party/boringssl/src/crypto/rsa_extra/rsa_test.cc third_party/boringssl/src/crypto/test/abi_test.h third_party/boringssl/src/crypto/thread_win.c third_party/boringssl/src/include/openssl/base.h third_party/boringssl/src/include/openssl/span.h third_party/boringssl/src/include/openssl/ssl.h third_party/boringssl/src/third_party/googletest/codegear/gtest_all.cc third_party/boringssl/src/third_party/googletest/codegear/gtest_link.cc third_party/boringssl/src/third_party/googletest/include/gtest/gtest_pred_impl.h third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-port.h third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-type-util.h third_party/boringssl/src/third_party/googletest/scripts/common.py third_party/boringssl/src/third_party/googletest/scripts/fuse_gtest_files.py third_party/boringssl/src/third_party/googletest/scripts/gen_gtest_pred_impl.py third_party/boringssl/src/third_party/googletest/scripts/pump.py third_party/boringssl/src/third_party/googletest/scripts/release_docs.py third_party/boringssl/src/third_party/googletest/scripts/upload.py third_party/boringssl/src/third_party/googletest/scripts/upload_gtest.py third_party/boringssl/src/third_party/googletest/src/gtest-death-test.cc third_party/boringssl/src/third_party/googletest/src/gtest.cc third_party/boringssl/src/third_party/googletest/test/googletest-death-test-test.cc third_party/boringssl/src/third_party/googletest/test/gtest_list_output_unittest_.cc third_party/boringssl/src/third_party/googletest/test/gtest_skip_test.cc third_party/boringssl/src/third_party/googletest/xcode/Samples/FrameworkSample/widget.cc third_party/boringssl/src/third_party/googletest/xcode/Samples/FrameworkSample/widget.h third_party/boringssl/src/third_party/googletest/xcode/Samples/FrameworkSample/widget_test.cc third_party/boringssl/src/tool/internal.h third_party/boringssl/src/util/bot/go/bootstrap.py third_party/boringssl/src/util/bot/go/env.py third_party/boringssl/src/util/bot/update_clang.py third_party/breakpad/breakpad/default.xml third_party/breakpad/breakpad/src/build/common.gypi third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc third_party/breakpad/breakpad/src/client/linux/sender/google_crash_report_sender.cc third_party/breakpad/breakpad/src/client/mac/handler/exception_handler.cc third_party/breakpad/breakpad/src/client/minidump_file_writer_unittest.cc third_party/breakpad/breakpad/src/common/dwarf/elf_reader.cc third_party/breakpad/breakpad/src/common/dwarf/elf_reader.h third_party/breakpad/breakpad/src/common/dwarf_range_list_handler.cc third_party/breakpad/breakpad/src/common/dwarf_range_list_handler.h third_party/breakpad/breakpad/src/common/linux/dump_symbols_unittest.cc third_party/breakpad/breakpad/src/common/linux/elf_gnu_compat.h third_party/breakpad/breakpad/src/common/linux/elf_symbols_to_module.cc third_party/breakpad/breakpad/src/common/linux/elf_symbols_to_module.h third_party/breakpad/breakpad/src/common/linux/elf_symbols_to_module_unittest.cc third_party/breakpad/breakpad/src/common/linux/synth_elf.h third_party/breakpad/breakpad/src/common/linux/synth_elf_unittest.cc third_party/breakpad/breakpad/src/common/linux/tests/crash_generator.cc third_party/breakpad/breakpad/src/common/mac/super_fat_arch.h third_party/breakpad/breakpad/src/common/md5.h third_party/breakpad/breakpad/src/common/windows/pdb_source_line_writer.cc third_party/breakpad/breakpad/src/common/windows/pe_util.cc third_party/breakpad/breakpad/src/google_breakpad/common/minidump_exception_win32.h third_party/breakpad/breakpad/src/google_breakpad/common/minidump_format.h third_party/breakpad/breakpad/src/google_breakpad/processor/fast_source_line_resolver.h third_party/breakpad/breakpad/src/google_breakpad/processor/source_line_resolver_base.h third_party/breakpad/breakpad/src/processor/basic_source_line_resolver_types.h third_party/breakpad/breakpad/src/processor/cfi_frame_info.h third_party/breakpad/breakpad/src/processor/fast_source_line_resolver.cc third_party/breakpad/breakpad/src/processor/fast_source_line_resolver_types.h third_party/breakpad/breakpad/src/processor/fast_source_line_resolver_unittest.cc third_party/breakpad/breakpad/src/processor/map_serializers-inl.h third_party/breakpad/breakpad/src/processor/map_serializers.h third_party/breakpad/breakpad/src/processor/map_serializers_unittest.cc third_party/breakpad/breakpad/src/processor/minidump.cc third_party/breakpad/breakpad/src/processor/module_comparer.cc third_party/breakpad/breakpad/src/processor/module_comparer.h third_party/breakpad/breakpad/src/processor/module_factory.h third_party/breakpad/breakpad/src/processor/module_serializer.cc third_party/breakpad/breakpad/src/processor/module_serializer.h third_party/breakpad/breakpad/src/processor/proc_maps_linux.cc third_party/breakpad/breakpad/src/processor/simple_serializer-inl.h third_party/breakpad/breakpad/src/processor/simple_serializer.h third_party/breakpad/breakpad/src/processor/source_line_resolver_base.cc third_party/breakpad/breakpad/src/processor/source_line_resolver_base_types.h third_party/breakpad/breakpad/src/processor/stackwalker_address_list.cc third_party/breakpad/breakpad/src/processor/stackwalker_address_list.h third_party/breakpad/breakpad/src/processor/stackwalker_address_list_unittest.cc third_party/breakpad/breakpad/src/processor/stackwalker_arm.cc third_party/breakpad/breakpad/src/processor/stackwalker_arm_unittest.cc third_party/breakpad/breakpad/src/processor/stackwalker_x86.cc third_party/breakpad/breakpad/src/processor/static_address_map-inl.h third_party/breakpad/breakpad/src/processor/static_address_map.h third_party/breakpad/breakpad/src/processor/static_address_map_unittest.cc third_party/breakpad/breakpad/src/processor/static_contained_range_map-inl.h third_party/breakpad/breakpad/src/processor/static_contained_range_map.h third_party/breakpad/breakpad/src/processor/static_contained_range_map_unittest.cc third_party/breakpad/breakpad/src/processor/static_map-inl.h third_party/breakpad/breakpad/src/processor/static_map.h third_party/breakpad/breakpad/src/processor/static_map_iterator-inl.h third_party/breakpad/breakpad/src/processor/static_map_iterator.h third_party/breakpad/breakpad/src/processor/static_map_unittest.cc third_party/breakpad/breakpad/src/processor/static_range_map-inl.h third_party/breakpad/breakpad/src/processor/static_range_map.h third_party/breakpad/breakpad/src/processor/static_range_map_unittest.cc third_party/breakpad/breakpad/src/processor/windows_frame_info.h third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc third_party/breakpad/breakpad/src/tools/python/deps-to-manifest.py third_party/breakpad/breakpad/src/tools/python/filter_syms.py third_party/breakpad/breakpad/src/tools/windows/converter/ms_symbol_server_converter.cc third_party/breakpad/breakpad/src/tools/windows/converter/ms_symbol_server_converter.h third_party/breakpad/breakpad/src/tools/windows/converter_exe/converter.cc third_party/cacheinvalidation/src/example-app-build/AndroidManifest.xml third_party/cacheinvalidation/src/java/com/google/ipc/invalidation/external/client/android2/AndroidManifest.xml third_party/cacheinvalidation/src/javaexample/com/google/ipc/invalidation/examples/android2/AndroidManifest.xml third_party/catapult/PRESUBMIT.py third_party/catapult/catapult_build/appengine_deploy.py third_party/catapult/catapult_build/js_checks.py third_party/catapult/catapult_build/perfbot_stats/chrome_perf_stats.py third_party/catapult/catapult_build/perfbot_stats/chrome_perf_step_timings.py third_party/catapult/catapult_build/run_dev_server_tests.py third_party/catapult/common/bin/update_chrome_reference_binaries.py third_party/catapult/common/lab/commits.py third_party/catapult/common/lab/hardware.py third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py third_party/catapult/common/py_trace_event/third_party/protobuf/encoder.py third_party/catapult/common/py_trace_event/third_party/protobuf/wire_format.py third_party/catapult/common/py_utils/py_utils/cloud_storage.py third_party/catapult/common/py_utils/py_utils/cloud_storage_unittest.py third_party/catapult/common/py_utils/py_utils/expectations_parser_unittest.py third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css third_party/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css third_party/catapult/common/py_vulcanize/third_party/rjsmin/bench/apiviewer.js third_party/catapult/common/py_vulcanize/third_party/rjsmin/bench/jquery-1.7.1.js third_party/catapult/dashboard/appengine_config.py third_party/catapult/dashboard/dashboard/__init__.py third_party/catapult/dashboard/dashboard/add_histograms_queue.py third_party/catapult/dashboard/dashboard/add_histograms_queue_test.py third_party/catapult/dashboard/dashboard/add_histograms_test.py third_party/catapult/dashboard/dashboard/add_point_queue.py third_party/catapult/dashboard/dashboard/add_point_test.py third_party/catapult/dashboard/dashboard/alerts_test.py third_party/catapult/dashboard/dashboard/api/alerts_test.py third_party/catapult/dashboard/dashboard/api/api_auth.py third_party/catapult/dashboard/dashboard/api/api_request_handler.py third_party/catapult/dashboard/dashboard/api/api_request_handler_test.py third_party/catapult/dashboard/dashboard/api/bugs.py third_party/catapult/dashboard/dashboard/api/bugs_test.py third_party/catapult/dashboard/dashboard/api/examples/apps_script_service_account.js third_party/catapult/dashboard/dashboard/api/examples/cors.html third_party/catapult/dashboard/dashboard/api/examples/service_account.py third_party/catapult/dashboard/dashboard/api/examples/user_account.py third_party/catapult/dashboard/dashboard/associate_alerts_test.py third_party/catapult/dashboard/dashboard/auto_bisect_test.py third_party/catapult/dashboard/dashboard/bug_details.py third_party/catapult/dashboard/dashboard/bug_details_test.py third_party/catapult/dashboard/dashboard/buildbucket_job_status_test.py third_party/catapult/dashboard/dashboard/common/datastore_hooks.py third_party/catapult/dashboard/dashboard/common/datastore_hooks_test.py third_party/catapult/dashboard/dashboard/common/layered_cache_test.py third_party/catapult/dashboard/dashboard/common/namespaced_stored_object_test.py third_party/catapult/dashboard/dashboard/common/testing_common.py third_party/catapult/dashboard/dashboard/common/utils.py third_party/catapult/dashboard/dashboard/common/utils_test.py third_party/catapult/dashboard/dashboard/create_health_report_test.py third_party/catapult/dashboard/dashboard/delete_test_data.py third_party/catapult/dashboard/dashboard/delete_test_data_test.py third_party/catapult/dashboard/dashboard/dump_graph_json_test.py third_party/catapult/dashboard/dashboard/edit_anomalies_test.py third_party/catapult/dashboard/dashboard/edit_anomaly_configs_test.py third_party/catapult/dashboard/dashboard/edit_bug_labels_test.py third_party/catapult/dashboard/dashboard/edit_config_handler.py third_party/catapult/dashboard/dashboard/edit_site_config.py third_party/catapult/dashboard/dashboard/edit_site_config_test.py third_party/catapult/dashboard/dashboard/elements/alerts-page.html third_party/catapult/dashboard/dashboard/elements/bug-details-test.html third_party/catapult/dashboard/dashboard/elements/bug-details.html third_party/catapult/dashboard/dashboard/elements/bug-info.html third_party/catapult/dashboard/dashboard/elements/chart-container-test.html third_party/catapult/dashboard/dashboard/elements/chart-container.html third_party/catapult/dashboard/dashboard/elements/chart-sparkline.html third_party/catapult/dashboard/dashboard/elements/create-health-report-page.html third_party/catapult/dashboard/dashboard/elements/group-report-page-test.html third_party/catapult/dashboard/dashboard/elements/group-report-page.html third_party/catapult/dashboard/dashboard/elements/load-analytics.html third_party/catapult/dashboard/dashboard/elements/login-warning.html third_party/catapult/dashboard/dashboard/elements/nav-bar.html third_party/catapult/dashboard/dashboard/elements/pinpoint-perf-job-dialog.html third_party/catapult/dashboard/dashboard/elements/report-page.html third_party/catapult/dashboard/dashboard/elements/speed-releasing-alerts-test.html third_party/catapult/dashboard/dashboard/elements/speed-releasing-alerts.html third_party/catapult/dashboard/dashboard/elements/speed-releasing-page.html third_party/catapult/dashboard/dashboard/elements/speed-releasing-table.html third_party/catapult/dashboard/dashboard/email_sheriff.py third_party/catapult/dashboard/dashboard/email_sheriff_test.py third_party/catapult/dashboard/dashboard/email_template.py third_party/catapult/dashboard/dashboard/email_template_test.py third_party/catapult/dashboard/dashboard/file_bug.py third_party/catapult/dashboard/dashboard/file_bug_test.py third_party/catapult/dashboard/dashboard/find_anomalies_test.py third_party/catapult/dashboard/dashboard/find_step.py third_party/catapult/dashboard/dashboard/graph_json_test.py third_party/catapult/dashboard/dashboard/group_report_test.py third_party/catapult/dashboard/dashboard/layered_cache_delete_expired_test.py third_party/catapult/dashboard/dashboard/list_tests_test.py third_party/catapult/dashboard/dashboard/load_from_prod.py third_party/catapult/dashboard/dashboard/main_test.py third_party/catapult/dashboard/dashboard/mark_recovered_alerts.py third_party/catapult/dashboard/dashboard/migrate_test_names.py third_party/catapult/dashboard/dashboard/migrate_test_names_test.py third_party/catapult/dashboard/dashboard/models/anomaly_test.py third_party/catapult/dashboard/dashboard/models/graph_data.py third_party/catapult/dashboard/dashboard/models/histogram_test.py third_party/catapult/dashboard/dashboard/models/internal_only_model_test.py third_party/catapult/dashboard/dashboard/oauth2_decorator.py third_party/catapult/dashboard/dashboard/pinpoint/elements/job-page/exception-details.html third_party/catapult/dashboard/dashboard/pinpoint/elements/jobs-page/new-job-fab.html third_party/catapult/dashboard/dashboard/pinpoint/elements/navigation-bar-test.html third_party/catapult/dashboard/dashboard/pinpoint/elements/navigation-bar.html third_party/catapult/dashboard/dashboard/pinpoint/elements/results2-frame.html third_party/catapult/dashboard/dashboard/pinpoint/handlers/config_test.py third_party/catapult/dashboard/dashboard/pinpoint/handlers/new_test.py third_party/catapult/dashboard/dashboard/pinpoint/index/index.html third_party/catapult/dashboard/dashboard/pinpoint/models/change/change_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/change/commit_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/change/patch.py third_party/catapult/dashboard/dashboard/pinpoint/models/change/patch_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/change/repository.py third_party/catapult/dashboard/dashboard/pinpoint/models/change/repository_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/errors.py third_party/catapult/dashboard/dashboard/pinpoint/models/job.py third_party/catapult/dashboard/dashboard/pinpoint/models/job_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/quest/find_isolate_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/quest/run_telemetry_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/quest/run_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/quest/run_test_test.py third_party/catapult/dashboard/dashboard/pinpoint/models/results2.py third_party/catapult/dashboard/dashboard/pinpoint/models/results2_test.py third_party/catapult/dashboard/dashboard/pinpoint/test.py third_party/catapult/dashboard/dashboard/pinpoint_request_test.py third_party/catapult/dashboard/dashboard/services/buildbucket_service.py third_party/catapult/dashboard/dashboard/services/crrev_service.py third_party/catapult/dashboard/dashboard/services/crrev_service_test.py third_party/catapult/dashboard/dashboard/services/gerrit_service.py third_party/catapult/dashboard/dashboard/services/gerrit_service_test.py third_party/catapult/dashboard/dashboard/services/gitiles_service_test.py third_party/catapult/dashboard/dashboard/services/google_sheets_service.py third_party/catapult/dashboard/dashboard/services/isolate.py third_party/catapult/dashboard/dashboard/services/isolate_test.py third_party/catapult/dashboard/dashboard/services/issue_tracker_service.py third_party/catapult/dashboard/dashboard/services/issue_tracker_service_test.py third_party/catapult/dashboard/dashboard/services/pinpoint_service.py third_party/catapult/dashboard/dashboard/services/swarming.py third_party/catapult/dashboard/dashboard/sheriff_config/service/__init__.py third_party/catapult/dashboard/dashboard/sheriff_config/test_match_policy.py third_party/catapult/dashboard/dashboard/sheriff_config/tests/auth-discovery.json third_party/catapult/dashboard/dashboard/sheriff_config/tests/config-discovery.json third_party/catapult/dashboard/dashboard/sheriff_config/tests/test_luci_config_cases.py third_party/catapult/dashboard/dashboard/sheriff_config/tests/test_service_cases.py third_party/catapult/dashboard/dashboard/sheriff_config_client.py third_party/catapult/dashboard/dashboard/speed_releasing_test.py third_party/catapult/dashboard/dashboard/static/alerts.html third_party/catapult/dashboard/dashboard/static/group_report.html third_party/catapult/dashboard/dashboard/static/report.html third_party/catapult/dashboard/dashboard/static/simple_xhr.html third_party/catapult/dashboard/dashboard/static/speed_releasing.html third_party/catapult/dashboard/dashboard/templates/delete_test_data.html third_party/catapult/dashboard/dashboard/templates/migrate_test_names.html third_party/catapult/dashboard/dashboard/update_bug_with_results_test.py third_party/catapult/dashboard/dashboard/update_test_suite_descriptors_test.py third_party/catapult/dashboard/dashboard/update_test_suites_test.py third_party/catapult/dashboard/dashboard_build/preprocess.py third_party/catapult/devil/PRESUBMIT.py third_party/catapult/devil/devil/android/device_utils.py third_party/catapult/devil/devil/android/device_utils_test.py third_party/catapult/devil/devil/android/fastboot_utils.py third_party/catapult/devil/devil/android/install_commands.py third_party/catapult/devil/devil/android/ndk/abis.py third_party/catapult/devil/devil/android/sdk/adb_wrapper.py third_party/catapult/devil/devil/android/sdk/intent.py third_party/catapult/devil/devil/android/sdk/keyevent.py third_party/catapult/devil/devil/android/sdk/shared_prefs.py third_party/catapult/devil/devil/android/sdk/version_codes.py third_party/catapult/devil/devil/android/settings.py third_party/catapult/devil/devil/android/tools/system_app.py third_party/catapult/devil/devil/utils/markdown.py third_party/catapult/devil/devil/utils/markdown_test.py third_party/catapult/experimental/alert_configs/memory.py third_party/catapult/experimental/benchmark_health_report/dashboard_api.py third_party/catapult/experimental/benchmark_health_report/drive_api.py third_party/catapult/experimental/benchmark_health_report/sheet_writer.py third_party/catapult/experimental/bisect_lib/depot_map.py third_party/catapult/experimental/bisect_lib/fetch_intervening_revisions.py third_party/catapult/experimental/bisect_lib/fetch_revision_info.py third_party/catapult/experimental/bisect_lib/fetch_revision_info_test.py third_party/catapult/experimental/buildbot/buildbot.py third_party/catapult/experimental/heatmap/power.js third_party/catapult/experimental/long_term_health/long_term_health/full_milestone_info.py third_party/catapult/experimental/long_term_health/long_term_health/full_milestone_info_test.py third_party/catapult/experimental/long_term_health/long_term_health/test_runner.py third_party/catapult/experimental/perf_sheriffing_emailer/api_access.js third_party/catapult/experimental/perf_sheriffing_emailer/benchmark_owner_emailer.js third_party/catapult/experimental/perf_sheriffing_emailer/perf_bug_emailer.js third_party/catapult/experimental/trace_on_tap/background.js third_party/catapult/experimental/trace_on_tap/manifest.json third_party/catapult/experimental/trace_on_tap/trace_uploader.js third_party/catapult/experimental/tracing/bin/diff_heap_profiler.py third_party/catapult/firefighter/base/bigquery.py third_party/catapult/firefighter/base/constants.py third_party/catapult/firefighter/update/common/buildbot/slave.py third_party/catapult/netlog_viewer/netlog_viewer/events_view_test.html third_party/catapult/netlog_viewer/netlog_viewer/log_view_painter_test.html third_party/catapult/systrace/profile_chrome/chrome_startup_tracing_agent.py third_party/catapult/systrace/profile_chrome/chrome_startup_tracing_agent_unittest.py third_party/catapult/systrace/profile_chrome/main.py third_party/catapult/telemetry/examples/benchmarks/android_go_benchmark.py third_party/catapult/telemetry/telemetry/android/shared_android_state.py third_party/catapult/telemetry/telemetry/benchmark_unittest.py third_party/catapult/telemetry/telemetry/core/cros_interface_unittest.py third_party/catapult/telemetry/telemetry/decorators_unittest.py third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py third_party/catapult/telemetry/telemetry/internal/actions/key_event.py third_party/catapult/telemetry/telemetry/internal/backends/android_browser_backend_settings.py third_party/catapult/telemetry/telemetry/internal/backends/chrome/cros_unittest.py third_party/catapult/telemetry/telemetry/internal/backends/chrome/crx_id.py third_party/catapult/telemetry/telemetry/internal/backends/chrome/desktop_browser_finder.py third_party/catapult/telemetry/telemetry/internal/backends/chrome/oobe.py third_party/catapult/telemetry/telemetry/internal/backends/chrome/possible_desktop_browser_unittest.py third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py third_party/catapult/telemetry/telemetry/internal/browser/browser_interval_profiling_controller.py third_party/catapult/telemetry/telemetry/internal/browser/browser_options.py third_party/catapult/telemetry/telemetry/internal/browser/tab.py third_party/catapult/telemetry/telemetry/internal/browser/user_agent.py third_party/catapult/telemetry/telemetry/internal/platform/posix_platform_backend.py third_party/catapult/telemetry/telemetry/internal/platform/win_platform_backend.py third_party/catapult/telemetry/telemetry/internal/story_runner_unittest.py third_party/catapult/telemetry/telemetry/internal/testing/archive_files/test_missing_wpr_file.json third_party/catapult/telemetry/telemetry/internal/testing/archive_files/test_page_set.py third_party/catapult/telemetry/telemetry/internal/testing/cast.html third_party/catapult/telemetry/telemetry/internal/testing/perf_report_output.txt third_party/catapult/telemetry/telemetry/page/cache_temperature.py third_party/catapult/telemetry/telemetry/page/legacy_page_test.py third_party/catapult/telemetry/telemetry/page/shared_page_state_unittest.py third_party/catapult/telemetry/telemetry/page/traffic_setting.py third_party/catapult/telemetry/telemetry/timeline/model.py third_party/catapult/telemetry/telemetry/timeline/trace_event_importer.py third_party/catapult/telemetry/telemetry/timeline/tracing_config.py third_party/catapult/telemetry/telemetry/wpr/archive_info.py third_party/catapult/telemetry/third_party/mox3/mox3/mox.py third_party/catapult/telemetry/third_party/mox3/mox3/stubout.py third_party/catapult/telemetry/third_party/mox3/mox3/tests/mox_helper.py third_party/catapult/telemetry/third_party/mox3/mox3/tests/stubout_helper.py third_party/catapult/telemetry/third_party/mox3/mox3/tests/test_mox.py third_party/catapult/telemetry/third_party/mox3/mox3/tests/test_stubout.py third_party/catapult/telemetry/third_party/png/png.py third_party/catapult/telemetry/third_party/websocket-client/setup.py third_party/catapult/third_party/Paste/docs/community/mailing-list.txt third_party/catapult/third_party/Paste/docs/include/contact.txt third_party/catapult/third_party/Paste/docs/news.txt third_party/catapult/third_party/Paste/docs/testing-applications.txt third_party/catapult/third_party/Paste/paste/evalexception/media/MochiKit.packed.js third_party/catapult/third_party/Paste/paste/util/mimeparse.py third_party/catapult/third_party/WebOb/docs/differences.txt third_party/catapult/third_party/apiclient/googleapiclient/discovery.py third_party/catapult/third_party/apiclient/googleapiclient/errors.py third_party/catapult/third_party/apiclient/googleapiclient/http.py third_party/catapult/third_party/apiclient/googleapiclient/model.py third_party/catapult/third_party/apiclient/googleapiclient/sample_tools.py third_party/catapult/third_party/apiclient/googleapiclient/schema.py third_party/catapult/third_party/beautifulsoup4/README.txt third_party/catapult/third_party/certifi/LICENSE.txt third_party/catapult/third_party/chardet/chardet/chardistribution.py third_party/catapult/third_party/chardet/chardet/codingstatemachine.py third_party/catapult/third_party/chardet/chardet/cp949prober.py third_party/catapult/third_party/chardet/chardet/enums.py third_party/catapult/third_party/chardet/chardet/escprober.py third_party/catapult/third_party/chardet/chardet/escsm.py third_party/catapult/third_party/chardet/chardet/eucjpprober.py third_party/catapult/third_party/chardet/chardet/euckrprober.py third_party/catapult/third_party/chardet/chardet/euctwprober.py third_party/catapult/third_party/chardet/chardet/gb2312prober.py third_party/catapult/third_party/chardet/chardet/mbcssm.py third_party/catapult/third_party/chardet/chardet/sjisprober.py third_party/catapult/third_party/chardet/chardet/utf8prober.py third_party/catapult/third_party/chardet/chardet/version.py third_party/catapult/third_party/cloudstorage/cloudstorage/cloudstorage_api.py third_party/catapult/third_party/cloudstorage/cloudstorage/errors.py third_party/catapult/third_party/cloudstorage/cloudstorage/storage_api.py third_party/catapult/third_party/coverage/coverage/htmlfiles/pyfile.html third_party/catapult/third_party/coverage/howto.txt third_party/catapult/third_party/flot/excanvas.js third_party/catapult/third_party/flot/jquery.flot.navigate.js third_party/catapult/third_party/flot/jquery.js third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/common/monitors.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/httplib2_utils.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/__init__.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/_cloud_sdk.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/_default.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/app_engine.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/compute_engine/_metadata.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/compute_engine/credentials.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/iam.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/jwt.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/transport/grpc.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/transport/requests.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/auth/transport/urllib3.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/oauth2/id_token.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/__init__.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/descriptor.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/descriptor_database.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/descriptor_pool.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/_parameterized.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/api_implementation.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/containers.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/decoder.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/encoder.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/enum_type_wrapper.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/import_test_package/__init__.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/message_listener.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/python_message.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/test_util.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/testing_refleaks.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/type_checkers.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/well_known_types.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/internal/wire_format.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/json_format.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/message.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/message_factory.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/proto_builder.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/pyext/cpp_message.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/reflection.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/service.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/service_reflection.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/symbol_database.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/text_encoding.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/protobuf/google/protobuf/text_format.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/shared.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/googleapiclient/discovery.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/googleapiclient/errors.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/googleapiclient/http.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/googleapiclient/model.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/googleapiclient/sample_tools.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/googleapiclient/schema.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/httplib2/__init__.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/httplib2/test/other_cacerts.txt third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/__init__.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/appengine.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/client.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/clientsecrets.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/django_orm.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/file.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/gce.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/keyring_storage.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/locked_file.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/multistore_file.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/tools.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/util.py third_party/catapult/third_party/gae_ts_mon/gae_ts_mon/third_party/oauth2client/xsrfutil.py third_party/catapult/third_party/google-auth/google/auth/_cloud_sdk.py third_party/catapult/third_party/google-auth/google/auth/_default.py third_party/catapult/third_party/google-auth/google/auth/app_engine.py third_party/catapult/third_party/google-auth/google/auth/compute_engine/_metadata.py third_party/catapult/third_party/google-auth/google/auth/compute_engine/credentials.py third_party/catapult/third_party/google-auth/google/auth/iam.py third_party/catapult/third_party/google-auth/google/auth/impersonated_credentials.py third_party/catapult/third_party/google-auth/google/auth/jwt.py third_party/catapult/third_party/google-auth/google/auth/transport/grpc.py third_party/catapult/third_party/google-auth/google/auth/transport/requests.py third_party/catapult/third_party/google-auth/google/auth/transport/urllib3.py third_party/catapult/third_party/google-auth/google/oauth2/credentials.py third_party/catapult/third_party/google-auth/google/oauth2/id_token.py third_party/catapult/third_party/google-endpoints/apitools/base/protorpclite/messages.py third_party/catapult/third_party/google-endpoints/apitools/base/py/base_api_test.py third_party/catapult/third_party/google-endpoints/apitools/base/py/batch.py third_party/catapult/third_party/google-endpoints/apitools/base/py/credentials_lib.py third_party/catapult/third_party/google-endpoints/apitools/base/py/testing/testclient/fusiontables_v1_client.py third_party/catapult/third_party/google-endpoints/apitools/base/py/transfer.py third_party/catapult/third_party/google-endpoints/apitools/base/py/util.py third_party/catapult/third_party/google-endpoints/apitools/data/apitools_client_secrets.json third_party/catapult/third_party/google-endpoints/apitools/gen/gen_client.py third_party/catapult/third_party/google-endpoints/apitools/gen/gen_client_lib.py third_party/catapult/third_party/google-endpoints/apitools/gen/message_registry.py third_party/catapult/third_party/google-endpoints/apitools/gen/service_registry.py third_party/catapult/third_party/google-endpoints/apitools/gen/util.py third_party/catapult/third_party/google-endpoints/apitools/scripts/oauth2l.py third_party/catapult/third_party/google-endpoints/apitools/scripts/oauth2l_test.py third_party/catapult/third_party/google-endpoints/appdirs-1.4.0.dist-info/metadata.json third_party/catapult/third_party/google-endpoints/appdirs.py third_party/catapult/third_party/google-endpoints/endpoints/api_config.py third_party/catapult/third_party/google-endpoints/endpoints/discovery_api_proxy.py third_party/catapult/third_party/google-endpoints/endpoints/discovery_generator.py third_party/catapult/third_party/google-endpoints/endpoints/endpoints_dispatcher.py third_party/catapult/third_party/google-endpoints/endpoints/endpointscfg.py third_party/catapult/third_party/google-endpoints/endpoints/openapi_generator.py third_party/catapult/third_party/google-endpoints/endpoints/test/api_config_test.py third_party/catapult/third_party/google-endpoints/endpoints/test/apiserving_test.py third_party/catapult/third_party/google-endpoints/endpoints/test/discovery_generator_test.py third_party/catapult/third_party/google-endpoints/endpoints/test/discovery_service_test.py third_party/catapult/third_party/google-endpoints/endpoints/test/openapi_generator_test.py third_party/catapult/third_party/google-endpoints/endpoints/test/users_id_token_test.py third_party/catapult/third_party/google-endpoints/endpoints/users_id_token.py third_party/catapult/third_party/google-endpoints/endpoints/util.py third_party/catapult/third_party/google-endpoints/future/backports/test/support.py third_party/catapult/third_party/google-endpoints/google/api/config/service_config.py third_party/catapult/third_party/google-endpoints/google/api/control/label_descriptor.py third_party/catapult/third_party/google-endpoints/google/api/control/metric_descriptor.py third_party/catapult/third_party/google-endpoints/google/api/gen/servicecontrol_v1_client.py third_party/catapult/third_party/google-endpoints/google/api/gen/servicecontrol_v1_messages.py third_party/catapult/third_party/google-endpoints/google_apitools-0.4.15.dist-info/metadata.json third_party/catapult/third_party/google-endpoints/httplib2/__init__.py third_party/catapult/third_party/google-endpoints/oauth2client/__init__.py third_party/catapult/third_party/google-endpoints/oauth2client/appengine.py third_party/catapult/third_party/google-endpoints/oauth2client/client.py third_party/catapult/third_party/google-endpoints/oauth2client/clientsecrets.py third_party/catapult/third_party/google-endpoints/oauth2client/django_orm.py third_party/catapult/third_party/google-endpoints/oauth2client/file.py third_party/catapult/third_party/google-endpoints/oauth2client/flask_util.py third_party/catapult/third_party/google-endpoints/oauth2client/gce.py third_party/catapult/third_party/google-endpoints/oauth2client/keyring_storage.py third_party/catapult/third_party/google-endpoints/oauth2client/locked_file.py third_party/catapult/third_party/google-endpoints/oauth2client/multistore_file.py third_party/catapult/third_party/google-endpoints/oauth2client/tools.py third_party/catapult/third_party/google-endpoints/oauth2client/util.py third_party/catapult/third_party/google-endpoints/oauth2client/xsrfutil.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/chardistribution.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/codingstatemachine.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/cp949prober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/escprober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/escsm.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/eucjpprober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/euckrprober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/euctwprober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/gb2312prober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/mbcssm.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/sjisprober.py third_party/catapult/third_party/google-endpoints/requests/packages/chardet/utf8prober.py third_party/catapult/third_party/google-endpoints/requests/packages/urllib3/connectionpool.py third_party/catapult/third_party/google-endpoints/requests/packages/urllib3/contrib/appengine.py third_party/catapult/third_party/google-endpoints/requests/packages/urllib3/contrib/ntlmpool.py third_party/catapult/third_party/google-endpoints/requests/packages/urllib3/poolmanager.py third_party/catapult/third_party/google-endpoints/requests/packages/urllib3/util/ssl_.py third_party/catapult/third_party/google-endpoints/requests/packages/urllib3/util/url.py third_party/catapult/third_party/google-endpoints/rsa/randnum.py third_party/catapult/third_party/google-endpoints/setuptools/msvc.py third_party/catapult/third_party/google-endpoints/test/test_check_request.py third_party/catapult/third_party/google-endpoints/test/test_path_template.py third_party/catapult/third_party/google-endpoints/test/test_service.py third_party/catapult/third_party/google-endpoints/urllib3/connectionpool.py third_party/catapult/third_party/google-endpoints/urllib3/contrib/appengine.py third_party/catapult/third_party/google-endpoints/urllib3/contrib/ntlmpool.py third_party/catapult/third_party/google-endpoints/urllib3/poolmanager.py third_party/catapult/third_party/google-endpoints/urllib3/util/ssl_.py third_party/catapult/third_party/google-endpoints/urllib3/util/url.py third_party/catapult/third_party/graphy/graphy/backends/google_chart_api/base_encoder_test.py third_party/catapult/third_party/graphy/graphy/backends/google_chart_api/encoders.py third_party/catapult/third_party/gsutil/gslib/__main__.py third_party/catapult/third_party/gsutil/gslib/addlhelp/acls.py third_party/catapult/third_party/gsutil/gslib/addlhelp/command_opts.py third_party/catapult/third_party/gsutil/gslib/addlhelp/crc32c.py third_party/catapult/third_party/gsutil/gslib/addlhelp/creds.py third_party/catapult/third_party/gsutil/gslib/addlhelp/dev.py third_party/catapult/third_party/gsutil/gslib/addlhelp/encryption.py third_party/catapult/third_party/gsutil/gslib/addlhelp/projects.py third_party/catapult/third_party/gsutil/gslib/addlhelp/security.py third_party/catapult/third_party/gsutil/gslib/addlhelp/subdirs.py third_party/catapult/third_party/gsutil/gslib/addlhelp/support.py third_party/catapult/third_party/gsutil/gslib/addlhelp/versions.py third_party/catapult/third_party/gsutil/gslib/boto_resumable_upload.py third_party/catapult/third_party/gsutil/gslib/command.py third_party/catapult/third_party/gsutil/gslib/commands/acl.py third_party/catapult/third_party/gsutil/gslib/commands/bucketpolicyonly.py third_party/catapult/third_party/gsutil/gslib/commands/compose.py third_party/catapult/third_party/gsutil/gslib/commands/config.py third_party/catapult/third_party/gsutil/gslib/commands/cors.py third_party/catapult/third_party/gsutil/gslib/commands/cp.py third_party/catapult/third_party/gsutil/gslib/commands/defacl.py third_party/catapult/third_party/gsutil/gslib/commands/defstorageclass.py third_party/catapult/third_party/gsutil/gslib/commands/hmac.py third_party/catapult/third_party/gsutil/gslib/commands/label.py third_party/catapult/third_party/gsutil/gslib/commands/lifecycle.py third_party/catapult/third_party/gsutil/gslib/commands/logging.py third_party/catapult/third_party/gsutil/gslib/commands/ls.py third_party/catapult/third_party/gsutil/gslib/commands/mb.py third_party/catapult/third_party/gsutil/gslib/commands/mv.py third_party/catapult/third_party/gsutil/gslib/commands/notification.py third_party/catapult/third_party/gsutil/gslib/commands/perfdiag.py third_party/catapult/third_party/gsutil/gslib/commands/retention.py third_party/catapult/third_party/gsutil/gslib/commands/rsync.py third_party/catapult/third_party/gsutil/gslib/commands/signurl.py third_party/catapult/third_party/gsutil/gslib/commands/ubla.py third_party/catapult/third_party/gsutil/gslib/commands/versioning.py third_party/catapult/third_party/gsutil/gslib/commands/web.py third_party/catapult/third_party/gsutil/gslib/gcs_json_api.py third_party/catapult/third_party/gsutil/gslib/gcs_json_credentials.py third_party/catapult/third_party/gsutil/gslib/iamcredentials_api.py third_party/catapult/third_party/gsutil/gslib/kms_api.py third_party/catapult/third_party/gsutil/gslib/metrics.py third_party/catapult/third_party/gsutil/gslib/pubsub_api.py third_party/catapult/third_party/gsutil/gslib/tests/signurl_signatures.py third_party/catapult/third_party/gsutil/gslib/tests/test_creds_config.py third_party/catapult/third_party/gsutil/gslib/tests/test_data/test.json third_party/catapult/third_party/gsutil/gslib/tests/test_hmac.py third_party/catapult/third_party/gsutil/gslib/tests/test_kms.py third_party/catapult/third_party/gsutil/gslib/tests/test_ls.py third_party/catapult/third_party/gsutil/gslib/tests/test_perfdiag.py third_party/catapult/third_party/gsutil/gslib/tests/test_signurl.py third_party/catapult/third_party/gsutil/gslib/tests/testcase/integration_testcase.py third_party/catapult/third_party/gsutil/gslib/third_party/iamcredentials_apitools/iamcredentials_v1_client.py third_party/catapult/third_party/gsutil/gslib/third_party/iamcredentials_apitools/iamcredentials_v1_messages.py third_party/catapult/third_party/gsutil/gslib/third_party/kms_apitools/cloudkms_v1_client.py third_party/catapult/third_party/gsutil/gslib/third_party/kms_apitools/cloudkms_v1_messages.py third_party/catapult/third_party/gsutil/gslib/third_party/kms_apitools/resources.py third_party/catapult/third_party/gsutil/gslib/third_party/pubsub_apitools/pubsub_v1_client.py third_party/catapult/third_party/gsutil/gslib/third_party/pubsub_apitools/pubsub_v1_messages.py third_party/catapult/third_party/gsutil/gslib/third_party/storage_apitools/storage_v1_client.py third_party/catapult/third_party/gsutil/gslib/third_party/storage_apitools/storage_v1_messages.py third_party/catapult/third_party/gsutil/gslib/utils/boto_util.py third_party/catapult/third_party/gsutil/gslib/utils/constants.py third_party/catapult/third_party/gsutil/gslib/utils/copy_helper.py third_party/catapult/third_party/gsutil/gslib/utils/hashing_helper.py third_party/catapult/third_party/gsutil/gslib/utils/iam_helper.py third_party/catapult/third_party/gsutil/gslib/utils/system_util.py third_party/catapult/third_party/gsutil/gslib/utils/text_util.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/cloudfront/__init__.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/cognito/identity/layer1.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/connection.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/ec2/connection.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/emr/emrobject.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/glacier/layer1.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/glacier/writer.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/gs/bucket.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/gs/connection.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/gs/key.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/gs/resumable_upload_handler.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/https_connection.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/iam/connection.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/rds/dbinstance.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/rds/dbsubnetgroup.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/s3/bucket.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/s3/key.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/boto/sts/connection.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/integration/gs/test_resumable_uploads.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/integration/rds/test_db_subnet_group.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/integration/route53/test_health_check.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/integration/s3/other_cacerts.txt third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/integration/s3/test_https_cert_validation.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/unit/auth/test_sigv4.py third_party/catapult/third_party/gsutil/gslib/vendored/boto/tests/unit/emr/test_emr_responses.py third_party/catapult/third_party/gsutil/setup.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/protorpclite/messages.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/py/base_api_test.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/py/batch.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/py/credentials_lib.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/py/exceptions_test.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/py/transfer.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/base/py/util.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/data/apitools_client_secrets.json third_party/catapult/third_party/gsutil/third_party/apitools/apitools/gen/gen_client.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/gen/gen_client_lib.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/gen/message_registry.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/gen/service_registry.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/gen/testdata/dns/dns_v1.json third_party/catapult/third_party/gsutil/third_party/apitools/apitools/gen/util.py third_party/catapult/third_party/gsutil/third_party/apitools/apitools/scripts/testdata/fake_client_secrets.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/bigquery_sample/bigquery_v2.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/bigquery_sample/bigquery_v2/bigquery_v2_client.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/bigquery_sample/bigquery_v2/bigquery_v2_messages.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/dns_sample/dns_v1.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/dns_sample/dns_v1/dns_v1_client.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/dns_sample/gen_dns_client_test.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/fusiontables_sample/fusiontables_v1.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/fusiontables_sample/fusiontables_v1/fusiontables_v1_client.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/fusiontables_sample/fusiontables_v1/fusiontables_v1_messages.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/iam_sample/iam_client_test.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/iam_sample/iam_v1.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/iam_sample/iam_v1/iam_v1_client.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/iam_sample/iam_v1/iam_v1_messages.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/servicemanagement_sample/servicemanagement_v1.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/servicemanagement_sample/servicemanagement_v1/servicemanagement_v1_client.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/servicemanagement_sample/servicemanagement_v1/servicemanagement_v1_messages.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/storage_sample/storage_v1.json third_party/catapult/third_party/gsutil/third_party/apitools/samples/storage_sample/storage_v1/storage_v1_client.py third_party/catapult/third_party/gsutil/third_party/apitools/samples/storage_sample/storage_v1/storage_v1_messages.py third_party/catapult/third_party/gsutil/third_party/apitools/setup.py third_party/catapult/third_party/gsutil/third_party/argcomplete/setup.py third_party/catapult/third_party/gsutil/third_party/crcmod/setup.py third_party/catapult/third_party/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin/oauth2_client.py third_party/catapult/third_party/gsutil/third_party/gcs-oauth2-boto-plugin/gcs_oauth2_boto_plugin/oauth2_helper.py third_party/catapult/third_party/gsutil/third_party/gcs-oauth2-boto-plugin/setup.py third_party/catapult/third_party/gsutil/third_party/google-reauth-python/google_reauth/_reauth_client.py third_party/catapult/third_party/gsutil/third_party/google-reauth-python/google_reauth/challenges.py third_party/catapult/third_party/gsutil/third_party/google-reauth-python/google_reauth/reauth.py third_party/catapult/third_party/gsutil/third_party/google-reauth-python/setup.py third_party/catapult/third_party/gsutil/third_party/google-reauth-python/tests/test_reauth.py third_party/catapult/third_party/gsutil/third_party/httplib2/Makefile third_party/catapult/third_party/gsutil/third_party/httplib2/index.html third_party/catapult/third_party/gsutil/third_party/httplib2/python2/httplib2/__init__.py third_party/catapult/third_party/gsutil/third_party/httplib2/python2/httplib2test.py third_party/catapult/third_party/gsutil/third_party/httplib2/python2/httplib2test_appengine.py third_party/catapult/third_party/gsutil/third_party/httplib2/python2/ssl_protocol_test.py third_party/catapult/third_party/gsutil/third_party/httplib2/python3/httplib2/__init__.py third_party/catapult/third_party/gsutil/third_party/httplib2/python3/httplib2/test/other_cacerts.txt third_party/catapult/third_party/gsutil/third_party/httplib2/python3/httplib2test.py third_party/catapult/third_party/gsutil/third_party/httplib2/tests/test_external.py third_party/catapult/third_party/gsutil/third_party/httplib2/tests/test_proxy.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/__init__.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/client.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/clientsecrets.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/contrib/_metadata.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/contrib/appengine.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/contrib/django_util/__init__.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/contrib/flask_util.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/contrib/gce.py third_party/catapult/third_party/gsutil/third_party/oauth2client/oauth2client/tools.py third_party/catapult/third_party/gsutil/third_party/oauth2client/samples/call_compute_service.py third_party/catapult/third_party/gsutil/third_party/oauth2client/samples/django/django_user/polls/views.py third_party/catapult/third_party/gsutil/third_party/oauth2client/samples/django/google_user/polls/views.py third_party/catapult/third_party/gsutil/third_party/oauth2client/samples/oauth2_for_devices.py third_party/catapult/third_party/gsutil/third_party/oauth2client/scripts/run_system_tests.py third_party/catapult/third_party/gsutil/third_party/oauth2client/setup.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/contrib/appengine/test_appengine.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/contrib/django_util/settings.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/contrib/django_util/test_views.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/contrib/test_multiprocess_file_storage.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/data/client_secrets.json third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/data/gcloud/application_default_credentials.json third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/data/gcloud/application_default_credentials_malformed_1.json third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/data/gcloud/application_default_credentials_malformed_2.json third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/data/gcloud/application_default_credentials_malformed_3.json third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/data/unfilled_client_secrets.json third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/test__helpers.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/test_client.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/test_file.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/test_jwt.py third_party/catapult/third_party/gsutil/third_party/oauth2client/tests/test_service_account.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/LICENSE.txt third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/pem.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc1155.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc1157.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc1901.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc1902.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc1905.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2251.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2314.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2315.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2437.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2459.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2511.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc2560.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc3280.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc3281.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc3412.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc3414.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc3447.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc3852.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc4210.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc4211.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc5208.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc5280.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc5652.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/pyasn1_modules/rfc6402.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/setup.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc2314.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc2315.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc2437.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc2459.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc2511.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc2560.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc4210.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc5208.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc5280.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tests/test_rfc5652.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/cmpdump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/crldump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/crmfdump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/ocspclient.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/ocspreqdump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/ocsprspdump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/pkcs10dump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/pkcs1dump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/pkcs7dump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/pkcs8dump.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/snmpget.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/x509dump-rfc5280.py third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/tools/x509dump.py third_party/catapult/third_party/gsutil/third_party/pyasn1/docs/source/conf.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/ber/decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/ber/encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/ber/eoo.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/cer/decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/cer/encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/der/decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/der/encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/native/decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/codec/native/encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/compat/binary.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/compat/calling.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/compat/dateandtime.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/compat/integer.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/compat/octets.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/compat/string.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/debug.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/error.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/base.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/char.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/constraint.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/error.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/namedtype.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/namedval.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/opentype.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/tag.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/tagmap.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/univ.py third_party/catapult/third_party/gsutil/third_party/pyasn1/pyasn1/type/useful.py third_party/catapult/third_party/gsutil/third_party/pyasn1/setup.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/base.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/ber/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/ber/test_decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/ber/test_encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/cer/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/cer/test_decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/cer/test_encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/der/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/der/test_decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/der/test_encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/native/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/native/test_decoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/codec/native/test_encoder.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/compat/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/compat/test_binary.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/compat/test_integer.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/compat/test_octets.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/test_debug.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/__main__.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_char.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_constraint.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_namedtype.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_namedval.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_opentype.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_tag.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_univ.py third_party/catapult/third_party/gsutil/third_party/pyasn1/tests/type/test_useful.py third_party/catapult/third_party/gsutil/third_party/pyu2f/setup.py third_party/catapult/third_party/gsutil/third_party/retry-decorator/setup.py third_party/catapult/third_party/gsutil/third_party/rsa/rsa/randnum.py third_party/catapult/third_party/html5lib-python/html5lib/serializer/htmlserializer.py third_party/catapult/third_party/html5lib-python/html5lib/tests/test_parser2.py third_party/catapult/third_party/html5lib-python/utils/spider.py third_party/catapult/third_party/httplib2/httplib2/__init__.py third_party/catapult/third_party/httplib2/httplib2/test/other_cacerts.txt third_party/catapult/third_party/jquery/jquery-2.1.4.js third_party/catapult/third_party/mapreduce/mapreduce/handlers.py third_party/catapult/third_party/mapreduce/mapreduce/mapreduce_pipeline.py third_party/catapult/third_party/mapreduce/mapreduce/records.py third_party/catapult/third_party/mapreduce/mapreduce/static/detail.html third_party/catapult/third_party/mapreduce/mapreduce/status.py third_party/catapult/third_party/mapreduce/mapreduce/test_support.py third_party/catapult/third_party/mapreduce/mapreduce/util.py third_party/catapult/third_party/mocha/mocha.js third_party/catapult/third_party/mox3/mox3/mox.py third_party/catapult/third_party/mox3/mox3/stubout.py third_party/catapult/third_party/mox3/mox3/tests/mox_helper.py third_party/catapult/third_party/mox3/mox3/tests/stubout_helper.py third_party/catapult/third_party/mox3/mox3/tests/test_mox.py third_party/catapult/third_party/mox3/mox3/tests/test_stubout.py third_party/catapult/third_party/oauth2client/oauth2client/__init__.py third_party/catapult/third_party/oauth2client/oauth2client/appengine.py third_party/catapult/third_party/oauth2client/oauth2client/client.py third_party/catapult/third_party/oauth2client/oauth2client/clientsecrets.py third_party/catapult/third_party/oauth2client/oauth2client/django_orm.py third_party/catapult/third_party/oauth2client/oauth2client/file.py third_party/catapult/third_party/oauth2client/oauth2client/gce.py third_party/catapult/third_party/oauth2client/oauth2client/keyring_storage.py third_party/catapult/third_party/oauth2client/oauth2client/locked_file.py third_party/catapult/third_party/oauth2client/oauth2client/multistore_file.py third_party/catapult/third_party/oauth2client/oauth2client/tools.py third_party/catapult/third_party/oauth2client/oauth2client/util.py third_party/catapult/third_party/oauth2client/oauth2client/xsrfutil.py third_party/catapult/third_party/pipeline/pipeline/pipeline.py third_party/catapult/third_party/pipeline/pipeline/ui/common.js third_party/catapult/third_party/pipeline/pipeline/ui/root_list.js third_party/catapult/third_party/pipeline/pipeline/ui/status.js third_party/catapult/third_party/polymer/components/app-route/demo/youtube-demo/youtube-search.html third_party/catapult/third_party/polymer/components/font-roboto/roboto.html third_party/catapult/third_party/polymer/components/google-apis/.bower.json third_party/catapult/third_party/polymer/components/google-apis/bower.json third_party/catapult/third_party/polymer/components/google-apis/demo/index.html third_party/catapult/third_party/polymer/components/google-apis/google-client-loader.html third_party/catapult/third_party/polymer/components/google-apis/google-js-api.html third_party/catapult/third_party/polymer/components/google-apis/google-legacy-loader.html third_party/catapult/third_party/polymer/components/google-apis/google-maps-api.html third_party/catapult/third_party/polymer/components/google-apis/google-plusone-api.html third_party/catapult/third_party/polymer/components/google-apis/google-realtime-api.html third_party/catapult/third_party/polymer/components/google-apis/google-youtube-api.html third_party/catapult/third_party/polymer/components/google-signin/demo/index.html third_party/catapult/third_party/polymer/components/google-signin/google-signin-aware.html third_party/catapult/third_party/polymer/components/google-signin/google-signin.html third_party/catapult/third_party/polymer/components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html third_party/catapult/third_party/polymer/components/iron-ajax/demo/index.html third_party/catapult/third_party/polymer/components/iron-ajax/iron-ajax.html third_party/catapult/third_party/polymer/components/iron-flex-layout/iron-flex-layout.html third_party/catapult/third_party/polymer/components/iron-icon/iron-icon.html third_party/catapult/third_party/polymer/components/iron-icons/iron-icons.html third_party/catapult/third_party/polymer/components/iron-jsonp-library/demo/index.html third_party/catapult/third_party/polymer/components/iron-jsonp-library/iron-jsonp-library.html third_party/catapult/third_party/polymer/components/iron-overlay-behavior/iron-focusables-helper.html third_party/catapult/third_party/polymer/components/iron-overlay-behavior/iron-overlay-manager.html third_party/catapult/third_party/polymer/components/neon-animation/neon-animated-pages.html third_party/catapult/third_party/polymer/components/paper-button/package.json third_party/catapult/third_party/polymer/components/paper-button/paper-button.html third_party/catapult/third_party/polymer/components/paper-card/paper-card.html third_party/catapult/third_party/polymer/components/paper-checkbox/paper-checkbox.html third_party/catapult/third_party/polymer/components/paper-dialog/paper-dialog.html third_party/catapult/third_party/polymer/components/paper-dropdown-menu/paper-dropdown-menu-light.html third_party/catapult/third_party/polymer/components/paper-dropdown-menu/paper-dropdown-menu.html third_party/catapult/third_party/polymer/components/paper-fab/paper-fab.html third_party/catapult/third_party/polymer/components/paper-icon-button/paper-icon-button.html third_party/catapult/third_party/polymer/components/paper-input/paper-input.html third_party/catapult/third_party/polymer/components/paper-item/paper-item.html third_party/catapult/third_party/polymer/components/paper-listbox/paper-listbox.html third_party/catapult/third_party/polymer/components/paper-material/paper-material.html third_party/catapult/third_party/polymer/components/paper-menu-button/paper-menu-button.html third_party/catapult/third_party/polymer/components/paper-menu/paper-menu.html third_party/catapult/third_party/polymer/components/paper-progress/paper-progress.html third_party/catapult/third_party/polymer/components/paper-radio-button/paper-radio-button.html third_party/catapult/third_party/polymer/components/paper-radio-group/paper-radio-group.html third_party/catapult/third_party/polymer/components/paper-ripple/paper-ripple.html third_party/catapult/third_party/polymer/components/paper-spinner/paper-spinner-lite.html third_party/catapult/third_party/polymer/components/paper-spinner/paper-spinner.html third_party/catapult/third_party/polymer/components/paper-styles/classes/typography.html third_party/catapult/third_party/polymer/components/paper-styles/default-theme.html third_party/catapult/third_party/polymer/components/paper-styles/element-styles/paper-item-styles.html third_party/catapult/third_party/polymer/components/paper-styles/element-styles/paper-material-styles.html third_party/catapult/third_party/polymer/components/paper-styles/paper-styles.html third_party/catapult/third_party/polymer/components/paper-tabs/paper-tabs.html third_party/catapult/third_party/polymer/components/paper-toast/paper-toast.html third_party/catapult/third_party/polymer/components/paper-tooltip/paper-tooltip.html third_party/catapult/third_party/polymer/components/shadycss/src/style-settings.js third_party/catapult/third_party/polymer/components/web-animations-js/src/apply-preserving-inline-style.js third_party/catapult/third_party/polymer/components/webcomponentsjs/ShadowDOM.js third_party/catapult/third_party/polymer/components/webcomponentsjs/ShadowDOM.min.js third_party/catapult/third_party/polymer/components/webcomponentsjs/webcomponents.js third_party/catapult/third_party/polymer/components/webcomponentsjs/webcomponents.min.js third_party/catapult/third_party/polymer2/bower_components/app-route/demo/youtube-demo/youtube-search.html third_party/catapult/third_party/polymer2/bower_components/chai/chai.js third_party/catapult/third_party/polymer2/bower_components/chai/package.json third_party/catapult/third_party/polymer2/bower_components/chopsui/.bower.json third_party/catapult/third_party/polymer2/bower_components/chopsui/Makefile third_party/catapult/third_party/polymer2/bower_components/chopsui/bower.json third_party/catapult/third_party/polymer2/bower_components/chopsui/chops-bug-link.html third_party/catapult/third_party/polymer2/bower_components/chopsui/chops-signin.js third_party/catapult/third_party/polymer2/bower_components/chopsui/chops-tree-status.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-bug-link_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-chip_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-cl-link_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-dialog_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-header_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-login_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-tree-status_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-user-id_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/demo/chops-user-input_demo.html third_party/catapult/third_party/polymer2/bower_components/chopsui/prpc-client.js third_party/catapult/third_party/polymer2/bower_components/font-roboto/roboto.html third_party/catapult/third_party/polymer2/bower_components/google-apis/.bower.json third_party/catapult/third_party/polymer2/bower_components/google-apis/bower.json third_party/catapult/third_party/polymer2/bower_components/google-apis/demo/index.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-client-loader.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-js-api.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-legacy-loader.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-maps-api.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-plusone-api.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-realtime-api.html third_party/catapult/third_party/polymer2/bower_components/google-apis/google-youtube-api.html third_party/catapult/third_party/polymer2/bower_components/google-signin/demo/index.html third_party/catapult/third_party/polymer2/bower_components/google-signin/google-signin-aware.html third_party/catapult/third_party/polymer2/bower_components/google-signin/google-signin.html third_party/catapult/third_party/polymer2/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html third_party/catapult/third_party/polymer2/bower_components/iron-flex-layout/iron-flex-layout.html third_party/catapult/third_party/polymer2/bower_components/iron-icon/iron-icon.html third_party/catapult/third_party/polymer2/bower_components/iron-icons/iron-icons.html third_party/catapult/third_party/polymer2/bower_components/iron-jsonp-library/demo/index.html third_party/catapult/third_party/polymer2/bower_components/iron-jsonp-library/iron-jsonp-library.html third_party/catapult/third_party/polymer2/bower_components/iron-location/iron-location.html third_party/catapult/third_party/polymer2/bower_components/iron-location/test/initialization-tests.html third_party/catapult/third_party/polymer2/bower_components/iron-location/test/integration.html third_party/catapult/third_party/polymer2/bower_components/iron-location/test/iron-location.html third_party/catapult/third_party/polymer2/bower_components/iron-location/test/iron-query-params.html third_party/catapult/third_party/polymer2/bower_components/iron-menu-behavior/iron-menu-behavior.html third_party/catapult/third_party/polymer2/bower_components/iron-overlay-behavior/iron-focusables-helper.html third_party/catapult/third_party/polymer2/bower_components/iron-overlay-behavior/iron-overlay-manager.html third_party/catapult/third_party/polymer2/bower_components/lodash/lodash.js third_party/catapult/third_party/polymer2/bower_components/marked/.bower.json third_party/catapult/third_party/polymer2/bower_components/marked/bower.json third_party/catapult/third_party/polymer2/bower_components/mocha/mocha.js third_party/catapult/third_party/polymer2/bower_components/moment-timezone/composer.json third_party/catapult/third_party/polymer2/bower_components/moment/locale/ko.js third_party/catapult/third_party/polymer2/bower_components/moment/locale/mi.js third_party/catapult/third_party/polymer2/bower_components/moment/locale/sr-cyrl.js third_party/catapult/third_party/polymer2/bower_components/moment/locale/sr.js third_party/catapult/third_party/polymer2/bower_components/moment/min/locales.js third_party/catapult/third_party/polymer2/bower_components/moment/min/locales.min.js third_party/catapult/third_party/polymer2/bower_components/moment/min/moment-with-locales.js third_party/catapult/third_party/polymer2/bower_components/moment/min/moment-with-locales.min.js third_party/catapult/third_party/polymer2/bower_components/moment/moment.js third_party/catapult/third_party/polymer2/bower_components/moment/src/lib/duration/create.js third_party/catapult/third_party/polymer2/bower_components/moment/src/locale/ko.js third_party/catapult/third_party/polymer2/bower_components/moment/src/locale/mi.js third_party/catapult/third_party/polymer2/bower_components/moment/src/locale/sr-cyrl.js third_party/catapult/third_party/polymer2/bower_components/moment/src/locale/sr.js third_party/catapult/third_party/polymer2/bower_components/neon-animation/neon-animated-pages.html third_party/catapult/third_party/polymer2/bower_components/paper-button/paper-button.html third_party/catapult/third_party/polymer2/bower_components/paper-checkbox/paper-checkbox.html third_party/catapult/third_party/polymer2/bower_components/paper-dialog/paper-dialog.html third_party/catapult/third_party/polymer2/bower_components/paper-icon-button/paper-icon-button.html third_party/catapult/third_party/polymer2/bower_components/paper-input/paper-input-behavior.html third_party/catapult/third_party/polymer2/bower_components/paper-input/paper-input.html third_party/catapult/third_party/polymer2/bower_components/paper-item/paper-item.html third_party/catapult/third_party/polymer2/bower_components/paper-material/paper-material.html third_party/catapult/third_party/polymer2/bower_components/paper-progress/paper-progress.html third_party/catapult/third_party/polymer2/bower_components/paper-radio-button/paper-radio-button.html third_party/catapult/third_party/polymer2/bower_components/paper-radio-group/paper-radio-group.html third_party/catapult/third_party/polymer2/bower_components/paper-ripple/paper-ripple.html third_party/catapult/third_party/polymer2/bower_components/paper-styles/default-theme.html third_party/catapult/third_party/polymer2/bower_components/paper-styles/element-styles/paper-item-styles.html third_party/catapult/third_party/polymer2/bower_components/paper-styles/element-styles/paper-material-styles.html third_party/catapult/third_party/polymer2/bower_components/paper-styles/paper-styles.html third_party/catapult/third_party/polymer2/bower_components/paper-styles/typography.html third_party/catapult/third_party/polymer2/bower_components/paper-tabs/paper-tabs.html third_party/catapult/third_party/polymer2/bower_components/paper-toast/paper-toast.html third_party/catapult/third_party/polymer2/bower_components/paper-toggle-button/paper-toggle-button.html third_party/catapult/third_party/polymer2/bower_components/polymer-redux/.bower.json third_party/catapult/third_party/polymer2/bower_components/polymer-redux/bower.json third_party/catapult/third_party/polymer2/bower_components/polymer-redux/package.json third_party/catapult/third_party/polymer2/bower_components/shadycss/src/style-settings.js third_party/catapult/third_party/polymer2/bower_components/sinonjs/sinon.js third_party/catapult/third_party/polymer2/bower_components/stacky/browser.js third_party/catapult/third_party/polymer2/bower_components/stacky/lib/parsing.js third_party/catapult/third_party/polymer2/bower_components/web-animations-js/src/apply-preserving-inline-style.js third_party/catapult/third_party/polymer2/bower_components/web-component-tester/browser.js third_party/catapult/third_party/polymer3/bower_components/polymer/test/unit/styling-cross-scope-apply.html third_party/catapult/third_party/polymer3/bower_components/polymer/test/unit/styling-scoped.html third_party/catapult/third_party/pyasn1/LICENSE.txt third_party/catapult/third_party/pyasn1/pyasn1/codec/ber/decoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/ber/encoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/ber/eoo.py third_party/catapult/third_party/pyasn1/pyasn1/codec/cer/decoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/cer/encoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/der/decoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/der/encoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/native/decoder.py third_party/catapult/third_party/pyasn1/pyasn1/codec/native/encoder.py third_party/catapult/third_party/pyasn1/pyasn1/compat/binary.py third_party/catapult/third_party/pyasn1/pyasn1/compat/calling.py third_party/catapult/third_party/pyasn1/pyasn1/compat/dateandtime.py third_party/catapult/third_party/pyasn1/pyasn1/compat/integer.py third_party/catapult/third_party/pyasn1/pyasn1/compat/octets.py third_party/catapult/third_party/pyasn1/pyasn1/compat/string.py third_party/catapult/third_party/pyasn1/pyasn1/debug.py third_party/catapult/third_party/pyasn1/pyasn1/error.py third_party/catapult/third_party/pyasn1/pyasn1/type/base.py third_party/catapult/third_party/pyasn1/pyasn1/type/char.py third_party/catapult/third_party/pyasn1/pyasn1/type/constraint.py third_party/catapult/third_party/pyasn1/pyasn1/type/error.py third_party/catapult/third_party/pyasn1/pyasn1/type/namedtype.py third_party/catapult/third_party/pyasn1/pyasn1/type/namedval.py third_party/catapult/third_party/pyasn1/pyasn1/type/opentype.py third_party/catapult/third_party/pyasn1/pyasn1/type/tag.py third_party/catapult/third_party/pyasn1/pyasn1/type/tagmap.py third_party/catapult/third_party/pyasn1/pyasn1/type/univ.py third_party/catapult/third_party/pyasn1/pyasn1/type/useful.py third_party/catapult/third_party/pyasn1_modules/LICENSE.txt third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/pem.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc1155.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc1157.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc1901.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc1902.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc1905.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2251.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2314.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2315.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2437.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2459.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2511.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2560.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc2986.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc3280.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc3281.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc3412.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc3414.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc3447.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc3852.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc4210.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc4211.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc5208.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc5280.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc5652.py third_party/catapult/third_party/pyasn1_modules/pyasn1_modules/rfc6402.py third_party/catapult/third_party/python_gflags/Makefile third_party/catapult/third_party/python_gflags/gflags.py third_party/catapult/third_party/python_gflags/gflags_validators.py third_party/catapult/third_party/python_gflags/setup.py third_party/catapult/third_party/requests_toolbelt/requests_toolbelt/threaded/__init__.py third_party/catapult/third_party/rsa/rsa/randnum.py third_party/catapult/third_party/snap-it/tests/tests.js third_party/catapult/third_party/tsmon_client/tsmon-client.js third_party/catapult/third_party/typ/setup.py third_party/catapult/third_party/typ/typ/artifacts.py third_party/catapult/third_party/typ/typ/fakes/test_result_server_fake.py third_party/catapult/third_party/typ/typ/json_results.py third_party/catapult/third_party/typ/typ/tests/expectations_parser_test.py third_party/catapult/third_party/urllib3/urllib3/connectionpool.py third_party/catapult/third_party/urllib3/urllib3/contrib/appengine.py third_party/catapult/third_party/urllib3/urllib3/contrib/ntlmpool.py third_party/catapult/third_party/urllib3/urllib3/packages/rfc3986/__init__.py third_party/catapult/third_party/urllib3/urllib3/packages/rfc3986/abnf_regexp.py third_party/catapult/third_party/urllib3/urllib3/packages/rfc3986/builder.py third_party/catapult/third_party/urllib3/urllib3/packages/rfc3986/uri.py third_party/catapult/third_party/urllib3/urllib3/packages/rfc3986/validators.py third_party/catapult/third_party/urllib3/urllib3/poolmanager.py third_party/catapult/third_party/urllib3/urllib3/util/ssl_.py third_party/catapult/third_party/urllib3/urllib3/util/url.py third_party/catapult/third_party/vinn/third_party/parse5/benchmark/package.json third_party/catapult/third_party/vinn/third_party/parse5/benchmark/spec.html third_party/catapult/third_party/vinn/third_party/parse5/lib/tokenization/tokenizer.js third_party/catapult/third_party/vinn/third_party/parse5/package.json third_party/catapult/third_party/vinn/third_party/parse5/parse5.js third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/cern/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/cern/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/dx/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/dx/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/github_parse5/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/github_parse5/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/wiki_42/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/serialization/wiki_42/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/simple_api_parsing/lhc/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/simple_api_parsing/lhc/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/simple_api_parsing/nodejsorg/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/simple_api_parsing/nodejsorg/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/simple_api_parsing/npmorg/expected.html third_party/catapult/third_party/vinn/third_party/parse5/test/data/simple_api_parsing/npmorg/src.html third_party/catapult/third_party/vinn/third_party/parse5/test/fixtures/tokenizer_test.js third_party/catapult/third_party/webapp2/docs/_themes/webapp2/layout.html third_party/catapult/third_party/webapp2/setup.py third_party/catapult/third_party/webapp2/tests/extras_appengine_users_test.py third_party/catapult/third_party/webapp2/tests/extras_routes_test.py third_party/catapult/third_party/webapp2/tests/misc_test.py third_party/catapult/third_party/webapp2/tests/routing_test.py third_party/catapult/third_party/webapp2/webapp2.py third_party/catapult/third_party/webapp2/webapp2_extras/appengine/auth/models.py third_party/catapult/third_party/webapp2/webapp2_extras/json.py third_party/catapult/third_party/webapp2/webapp2_extras/routes.py third_party/catapult/third_party/webapp2/webapp2_extras/security.py third_party/catapult/third_party/webtest/webtest/response.py third_party/catapult/trace_processor/experimental/mappers/scheduling/map_gesture_timing.html third_party/catapult/trace_processor/experimental/mappers/scheduling/map_input_blockers.html third_party/catapult/trace_processor/experimental/mappers/scheduling/map_rendering_cost.html third_party/catapult/trace_processor/experimental/mappers/scheduling/map_wake_ups.html third_party/catapult/trace_processor/experimental/mappers/v8_map_function.html third_party/catapult/trace_processor/trace_uploader/appengine_config.py third_party/catapult/trace_processor/trace_uploader/cloud_config.py third_party/catapult/tracing/bower.json third_party/catapult/tracing/third_party/gl-matrix/bower.json third_party/catapult/tracing/third_party/gl-matrix/jsdoc-template/static/default.css third_party/catapult/tracing/third_party/gl-matrix/package.json third_party/catapult/tracing/third_party/mocha/mocha.js third_party/catapult/tracing/third_party/oboe/test/libs/es5-sham.js third_party/catapult/tracing/third_party/oboe/test/libs/es5-shim.js third_party/catapult/tracing/third_party/oboe/test/require/require.js third_party/catapult/tracing/third_party/oboe/test/specs/oboe.integration.spec.js third_party/catapult/tracing/tracing/base/math/running_statistics.html third_party/catapult/tracing/tracing/base/multi_dimensional_view_test.html third_party/catapult/tracing/tracing/base/utils_test.html third_party/catapult/tracing/tracing/core/filter.html third_party/catapult/tracing/tracing/extras/ads/domain_category.html third_party/catapult/tracing/tracing/extras/ads/domain_category_test.html third_party/catapult/tracing/tracing/extras/android/android_auditor.html third_party/catapult/tracing/tracing/extras/chrome/cc/input_latency_async_slice.html third_party/catapult/tracing/tracing/extras/chrome/cc/picture.html third_party/catapult/tracing/tracing/extras/chrome/chrome_auditor_test.html third_party/catapult/tracing/tracing/extras/chrome/estimated_input_latency.html third_party/catapult/tracing/tracing/extras/chrome/time_to_interactive.html third_party/catapult/tracing/tracing/extras/importer/android/event_log_importer.html third_party/catapult/tracing/tracing/extras/importer/etw/etw_importer.html third_party/catapult/tracing/tracing/extras/importer/etw/process_parser.html third_party/catapult/tracing/tracing/extras/importer/etw/thread_parser.html third_party/catapult/tracing/tracing/extras/importer/fuchsia_importer.html third_party/catapult/tracing/tracing/extras/importer/legacy_heap_dump_trace_event_importer.html third_party/catapult/tracing/tracing/extras/importer/profiling_dictionary_reader.html third_party/catapult/tracing/tracing/extras/importer/v8/v8_log_importer_test.html third_party/catapult/tracing/tracing/extras/net/net_async_slice_test.html third_party/catapult/tracing/tracing/extras/symbolizer/symbolize_trace.py third_party/catapult/tracing/tracing/importer/find_load_expectations.html third_party/catapult/tracing/tracing/metrics/media_metric.html third_party/catapult/tracing/tracing/metrics/spa_navigation_helper.html third_party/catapult/tracing/tracing/metrics/system_health/expected_queueing_time_metric.html third_party/catapult/tracing/tracing/model/global_memory_dump.html third_party/catapult/tracing/tracing/model/global_memory_dump_test.html third_party/catapult/tracing/tracing/model/memory_allocator_dump.html third_party/catapult/tracing/tracing/model/source_info/source_info_test.html third_party/catapult/tracing/tracing/model/stack_frame_test.html third_party/catapult/tracing/tracing/model/vm_region.html third_party/catapult/tracing/tracing/mre/cloud_storage.py third_party/catapult/tracing/tracing/ui/analysis/alert_sub_view_test.html third_party/catapult/tracing/tracing/ui/analysis/generic_object_view_test.html third_party/catapult/tracing/tracing/ui/analysis/memory_dump_allocator_details_pane.html third_party/catapult/tracing/tracing/ui/analysis/memory_dump_overview_pane.html third_party/catapult/tracing/tracing/ui/base/dom_helpers_test.html third_party/catapult/tracing/tracing/ui/base/table_test.html third_party/catapult/tracing/tracing/ui/extras/about_tracing/inspector_connection.html third_party/catapult/tracing/tracing/ui/extras/chrome/codesearch.html third_party/catapult/tracing/tracing/ui/extras/drive/comments_side_panel_test.html third_party/catapult/tracing/tracing/ui/extras/drive/index.html third_party/catapult/tracing/tracing/ui/extras/v8/runtime_call_stats_table.html third_party/catapult/tracing/tracing/value/chart_json_converter_test.html third_party/catapult/tracing/tracing/value/histogram.py third_party/catapult/tracing/tracing/value/histogram_importer.html third_party/catapult/tracing/tracing/value/ui/generic_set_span_test.html third_party/catapult/tracing/tracing/value/ui/scalar_context_controller.html third_party/catapult/tracing/tracing_build/histograms_viewer.html third_party/catapult/tracing/tracing_build/merge_traces.py third_party/catapult/tracing/tracing_examples/string_convert.js third_party/catapult/web_page_replay_go/PRESUBMIT.py third_party/ced/src/compact_enc_det/compact_enc_det_unittest.cc third_party/chaijs/chai.js third_party/chromevox/third_party/closure-library/closure/bin/build/depstree.py third_party/chromevox/third_party/closure-library/closure/bin/build/source.py third_party/chromevox/third_party/closure-library/closure/bin/build/treescan.py third_party/chromevox/third_party/closure-library/closure/goog/base.js third_party/chromite/.vscode/launch.json third_party/chromite/api/controller/controller_util.py third_party/chromite/api/gen/chromite/api/android_pb2.py third_party/chromite/api/gen/chromite/api/api_pb2.py third_party/chromite/api/gen/chromite/api/artifacts_pb2.py third_party/chromite/api/gen/chromite/api/binhost_pb2.py third_party/chromite/api/gen/chromite/api/build_api_config_pb2.py third_party/chromite/api/gen/chromite/api/build_api_pb2.py third_party/chromite/api/gen/chromite/api/build_api_test_pb2.py third_party/chromite/api/gen/chromite/api/depgraph_pb2.py third_party/chromite/api/gen/chromite/api/image_pb2.py third_party/chromite/api/gen/chromite/api/packages_pb2.py third_party/chromite/api/gen/chromite/api/payload_pb2.py third_party/chromite/api/gen/chromite/api/sdk_pb2.py third_party/chromite/api/gen/chromite/api/sysroot_pb2.py third_party/chromite/api/gen/chromite/api/test_metadata_pb2.py third_party/chromite/api/gen/chromite/api/test_pb2.py third_party/chromite/api/gen/chromite/api/toolchain_pb2.py third_party/chromite/api/gen/chromiumos/bot_scaling_pb2.py third_party/chromite/api/gen/chromiumos/branch_pb2.py third_party/chromite/api/gen/chromiumos/builder_config_pb2.py third_party/chromite/api/gen/chromiumos/common_pb2.py third_party/chromite/api/gen/chromiumos/generate_build_plan_pb2.py third_party/chromite/api/gen/chromiumos/metrics_pb2.py third_party/chromite/api/gen/chromiumos/payload_config_pb2.py third_party/chromite/api/gen/chromiumos/sign_image_pb2.py third_party/chromite/api/gen/device/brand_id_pb2.py third_party/chromite/api/gen/device/config_id_pb2.py third_party/chromite/api/gen/device/config_pb2.py third_party/chromite/api/gen/device/model_id_pb2.py third_party/chromite/api/gen/device/platform_id_pb2.py third_party/chromite/api/gen/device/variant_id_pb2.py third_party/chromite/api/gen/test_platform/autotest/dynamic_suite_pb2.py third_party/chromite/api/gen/test_platform/common/task_pb2.py third_party/chromite/api/gen/test_platform/config/config_pb2.py third_party/chromite/api/gen/test_platform/migration/scheduler/traffic_split_pb2.py third_party/chromite/api/gen/test_platform/phosphorus/common_pb2.py third_party/chromite/api/gen/test_platform/phosphorus/prejob_pb2.py third_party/chromite/api/gen/test_platform/phosphorus/runtest_pb2.py third_party/chromite/api/gen/test_platform/phosphorus/upload_to_gs_pb2.py third_party/chromite/api/gen/test_platform/phosphorus/upload_to_tko_pb2.py third_party/chromite/api/gen/test_platform/request_pb2.py third_party/chromite/api/gen/test_platform/side_effects/config_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/common_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/host_info_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/load_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/multihost_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/receive_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/save_pb2.py third_party/chromite/api/gen/test_platform/skylab_local_state/serialize_pb2.py third_party/chromite/api/gen/test_platform/skylab_test_runner/config_pb2.py third_party/chromite/api/gen/test_platform/skylab_test_runner/request_pb2.py third_party/chromite/api/gen/test_platform/skylab_test_runner/result_pb2.py third_party/chromite/api/gen/test_platform/skylab_tool/result_pb2.py third_party/chromite/api/gen/test_platform/steps/compute_backfill_pb2.py third_party/chromite/api/gen/test_platform/steps/enumeration_pb2.py third_party/chromite/api/gen/test_platform/steps/execute/build_pb2.py third_party/chromite/api/gen/test_platform/steps/execution_pb2.py third_party/chromite/api/gen/test_platform/steps/scheduler_traffic_split_pb2.py third_party/chromite/api/gen/test_platform/suite_scheduler/analytics_pb2.py third_party/chromite/api/gen/test_platform/taskstate_pb2.py third_party/chromite/cbuildbot/afdo.py third_party/chromite/cbuildbot/commands.py third_party/chromite/cbuildbot/commands_unittest.py third_party/chromite/cbuildbot/goma_util.py third_party/chromite/cbuildbot/manifest_version_unittest.py third_party/chromite/cbuildbot/repository_unittest.py third_party/chromite/cbuildbot/stages/completion_stages.py third_party/chromite/cbuildbot/stages/generic_stages.py third_party/chromite/cbuildbot/stages/generic_stages_unittest.py third_party/chromite/cbuildbot/stages/report_stages.py third_party/chromite/cbuildbot/stages/sync_stages.py third_party/chromite/cbuildbot/stages/tast_test_stages.py third_party/chromite/cbuildbot/topology.py third_party/chromite/cidb/test_data/series_0/metadata-1.json third_party/chromite/cidb/test_data/series_0/metadata-10.json third_party/chromite/cidb/test_data/series_0/metadata-100.json third_party/chromite/cidb/test_data/series_0/metadata-101.json third_party/chromite/cidb/test_data/series_0/metadata-102.json third_party/chromite/cidb/test_data/series_0/metadata-103.json third_party/chromite/cidb/test_data/series_0/metadata-104.json third_party/chromite/cidb/test_data/series_0/metadata-105.json third_party/chromite/cidb/test_data/series_0/metadata-106.json third_party/chromite/cidb/test_data/series_0/metadata-107.json third_party/chromite/cidb/test_data/series_0/metadata-108.json third_party/chromite/cidb/test_data/series_0/metadata-109.json third_party/chromite/cidb/test_data/series_0/metadata-11.json third_party/chromite/cidb/test_data/series_0/metadata-110.json third_party/chromite/cidb/test_data/series_0/metadata-111.json third_party/chromite/cidb/test_data/series_0/metadata-112.json third_party/chromite/cidb/test_data/series_0/metadata-113.json third_party/chromite/cidb/test_data/series_0/metadata-114.json third_party/chromite/cidb/test_data/series_0/metadata-115.json third_party/chromite/cidb/test_data/series_0/metadata-116.json third_party/chromite/cidb/test_data/series_0/metadata-117.json third_party/chromite/cidb/test_data/series_0/metadata-118.json third_party/chromite/cidb/test_data/series_0/metadata-119.json third_party/chromite/cidb/test_data/series_0/metadata-12.json third_party/chromite/cidb/test_data/series_0/metadata-120.json third_party/chromite/cidb/test_data/series_0/metadata-121.json third_party/chromite/cidb/test_data/series_0/metadata-122.json third_party/chromite/cidb/test_data/series_0/metadata-123.json third_party/chromite/cidb/test_data/series_0/metadata-124.json third_party/chromite/cidb/test_data/series_0/metadata-125.json third_party/chromite/cidb/test_data/series_0/metadata-126.json third_party/chromite/cidb/test_data/series_0/metadata-127.json third_party/chromite/cidb/test_data/series_0/metadata-128.json third_party/chromite/cidb/test_data/series_0/metadata-129.json third_party/chromite/cidb/test_data/series_0/metadata-13.json third_party/chromite/cidb/test_data/series_0/metadata-130.json third_party/chromite/cidb/test_data/series_0/metadata-131.json third_party/chromite/cidb/test_data/series_0/metadata-132.json third_party/chromite/cidb/test_data/series_0/metadata-133.json third_party/chromite/cidb/test_data/series_0/metadata-134.json third_party/chromite/cidb/test_data/series_0/metadata-135.json third_party/chromite/cidb/test_data/series_0/metadata-136.json third_party/chromite/cidb/test_data/series_0/metadata-137.json third_party/chromite/cidb/test_data/series_0/metadata-138.json third_party/chromite/cidb/test_data/series_0/metadata-139.json third_party/chromite/cidb/test_data/series_0/metadata-14.json third_party/chromite/cidb/test_data/series_0/metadata-140.json third_party/chromite/cidb/test_data/series_0/metadata-141.json third_party/chromite/cidb/test_data/series_0/metadata-142.json third_party/chromite/cidb/test_data/series_0/metadata-143.json third_party/chromite/cidb/test_data/series_0/metadata-144.json third_party/chromite/cidb/test_data/series_0/metadata-145.json third_party/chromite/cidb/test_data/series_0/metadata-146.json third_party/chromite/cidb/test_data/series_0/metadata-147.json third_party/chromite/cidb/test_data/series_0/metadata-148.json third_party/chromite/cidb/test_data/series_0/metadata-149.json third_party/chromite/cidb/test_data/series_0/metadata-15.json third_party/chromite/cidb/test_data/series_0/metadata-150.json third_party/chromite/cidb/test_data/series_0/metadata-151.json third_party/chromite/cidb/test_data/series_0/metadata-152.json third_party/chromite/cidb/test_data/series_0/metadata-153.json third_party/chromite/cidb/test_data/series_0/metadata-154.json third_party/chromite/cidb/test_data/series_0/metadata-155.json third_party/chromite/cidb/test_data/series_0/metadata-156.json third_party/chromite/cidb/test_data/series_0/metadata-157.json third_party/chromite/cidb/test_data/series_0/metadata-158.json third_party/chromite/cidb/test_data/series_0/metadata-159.json third_party/chromite/cidb/test_data/series_0/metadata-16.json third_party/chromite/cidb/test_data/series_0/metadata-160.json third_party/chromite/cidb/test_data/series_0/metadata-161.json third_party/chromite/cidb/test_data/series_0/metadata-162.json third_party/chromite/cidb/test_data/series_0/metadata-163.json third_party/chromite/cidb/test_data/series_0/metadata-164.json third_party/chromite/cidb/test_data/series_0/metadata-165.json third_party/chromite/cidb/test_data/series_0/metadata-166.json third_party/chromite/cidb/test_data/series_0/metadata-167.json third_party/chromite/cidb/test_data/series_0/metadata-168.json third_party/chromite/cidb/test_data/series_0/metadata-169.json third_party/chromite/cidb/test_data/series_0/metadata-17.json third_party/chromite/cidb/test_data/series_0/metadata-170.json third_party/chromite/cidb/test_data/series_0/metadata-171.json third_party/chromite/cidb/test_data/series_0/metadata-172.json third_party/chromite/cidb/test_data/series_0/metadata-173.json third_party/chromite/cidb/test_data/series_0/metadata-174.json third_party/chromite/cidb/test_data/series_0/metadata-175.json third_party/chromite/cidb/test_data/series_0/metadata-176.json third_party/chromite/cidb/test_data/series_0/metadata-177.json third_party/chromite/cidb/test_data/series_0/metadata-178.json third_party/chromite/cidb/test_data/series_0/metadata-179.json third_party/chromite/cidb/test_data/series_0/metadata-18.json third_party/chromite/cidb/test_data/series_0/metadata-180.json third_party/chromite/cidb/test_data/series_0/metadata-181.json third_party/chromite/cidb/test_data/series_0/metadata-182.json third_party/chromite/cidb/test_data/series_0/metadata-183.json third_party/chromite/cidb/test_data/series_0/metadata-184.json third_party/chromite/cidb/test_data/series_0/metadata-185.json third_party/chromite/cidb/test_data/series_0/metadata-186.json third_party/chromite/cidb/test_data/series_0/metadata-187.json third_party/chromite/cidb/test_data/series_0/metadata-188.json third_party/chromite/cidb/test_data/series_0/metadata-189.json third_party/chromite/cidb/test_data/series_0/metadata-19.json third_party/chromite/cidb/test_data/series_0/metadata-190.json third_party/chromite/cidb/test_data/series_0/metadata-191.json third_party/chromite/cidb/test_data/series_0/metadata-192.json third_party/chromite/cidb/test_data/series_0/metadata-193.json third_party/chromite/cidb/test_data/series_0/metadata-194.json third_party/chromite/cidb/test_data/series_0/metadata-195.json third_party/chromite/cidb/test_data/series_0/metadata-196.json third_party/chromite/cidb/test_data/series_0/metadata-197.json third_party/chromite/cidb/test_data/series_0/metadata-198.json third_party/chromite/cidb/test_data/series_0/metadata-199.json third_party/chromite/cidb/test_data/series_0/metadata-2.json third_party/chromite/cidb/test_data/series_0/metadata-20.json third_party/chromite/cidb/test_data/series_0/metadata-200.json third_party/chromite/cidb/test_data/series_0/metadata-201.json third_party/chromite/cidb/test_data/series_0/metadata-202.json third_party/chromite/cidb/test_data/series_0/metadata-203.json third_party/chromite/cidb/test_data/series_0/metadata-204.json third_party/chromite/cidb/test_data/series_0/metadata-205.json third_party/chromite/cidb/test_data/series_0/metadata-206.json third_party/chromite/cidb/test_data/series_0/metadata-207.json third_party/chromite/cidb/test_data/series_0/metadata-208.json third_party/chromite/cidb/test_data/series_0/metadata-209.json third_party/chromite/cidb/test_data/series_0/metadata-21.json third_party/chromite/cidb/test_data/series_0/metadata-210.json third_party/chromite/cidb/test_data/series_0/metadata-211.json third_party/chromite/cidb/test_data/series_0/metadata-212.json third_party/chromite/cidb/test_data/series_0/metadata-213.json third_party/chromite/cidb/test_data/series_0/metadata-214.json third_party/chromite/cidb/test_data/series_0/metadata-215.json third_party/chromite/cidb/test_data/series_0/metadata-216.json third_party/chromite/cidb/test_data/series_0/metadata-217.json third_party/chromite/cidb/test_data/series_0/metadata-218.json third_party/chromite/cidb/test_data/series_0/metadata-219.json third_party/chromite/cidb/test_data/series_0/metadata-22.json third_party/chromite/cidb/test_data/series_0/metadata-220.json third_party/chromite/cidb/test_data/series_0/metadata-221.json third_party/chromite/cidb/test_data/series_0/metadata-222.json third_party/chromite/cidb/test_data/series_0/metadata-223.json third_party/chromite/cidb/test_data/series_0/metadata-224.json third_party/chromite/cidb/test_data/series_0/metadata-225.json third_party/chromite/cidb/test_data/series_0/metadata-226.json third_party/chromite/cidb/test_data/series_0/metadata-227.json third_party/chromite/cidb/test_data/series_0/metadata-228.json third_party/chromite/cidb/test_data/series_0/metadata-229.json third_party/chromite/cidb/test_data/series_0/metadata-23.json third_party/chromite/cidb/test_data/series_0/metadata-230.json third_party/chromite/cidb/test_data/series_0/metadata-231.json third_party/chromite/cidb/test_data/series_0/metadata-232.json third_party/chromite/cidb/test_data/series_0/metadata-233.json third_party/chromite/cidb/test_data/series_0/metadata-234.json third_party/chromite/cidb/test_data/series_0/metadata-235.json third_party/chromite/cidb/test_data/series_0/metadata-236.json third_party/chromite/cidb/test_data/series_0/metadata-237.json third_party/chromite/cidb/test_data/series_0/metadata-238.json third_party/chromite/cidb/test_data/series_0/metadata-239.json third_party/chromite/cidb/test_data/series_0/metadata-24.json third_party/chromite/cidb/test_data/series_0/metadata-240.json third_party/chromite/cidb/test_data/series_0/metadata-241.json third_party/chromite/cidb/test_data/series_0/metadata-242.json third_party/chromite/cidb/test_data/series_0/metadata-243.json third_party/chromite/cidb/test_data/series_0/metadata-244.json third_party/chromite/cidb/test_data/series_0/metadata-245.json third_party/chromite/cidb/test_data/series_0/metadata-246.json third_party/chromite/cidb/test_data/series_0/metadata-247.json third_party/chromite/cidb/test_data/series_0/metadata-248.json third_party/chromite/cidb/test_data/series_0/metadata-249.json third_party/chromite/cidb/test_data/series_0/metadata-25.json third_party/chromite/cidb/test_data/series_0/metadata-250.json third_party/chromite/cidb/test_data/series_0/metadata-251.json third_party/chromite/cidb/test_data/series_0/metadata-252.json third_party/chromite/cidb/test_data/series_0/metadata-253.json third_party/chromite/cidb/test_data/series_0/metadata-254.json third_party/chromite/cidb/test_data/series_0/metadata-255.json third_party/chromite/cidb/test_data/series_0/metadata-256.json third_party/chromite/cidb/test_data/series_0/metadata-257.json third_party/chromite/cidb/test_data/series_0/metadata-258.json third_party/chromite/cidb/test_data/series_0/metadata-259.json third_party/chromite/cidb/test_data/series_0/metadata-26.json third_party/chromite/cidb/test_data/series_0/metadata-260.json third_party/chromite/cidb/test_data/series_0/metadata-261.json third_party/chromite/cidb/test_data/series_0/metadata-262.json third_party/chromite/cidb/test_data/series_0/metadata-263.json third_party/chromite/cidb/test_data/series_0/metadata-264.json third_party/chromite/cidb/test_data/series_0/metadata-265.json third_party/chromite/cidb/test_data/series_0/metadata-266.json third_party/chromite/cidb/test_data/series_0/metadata-267.json third_party/chromite/cidb/test_data/series_0/metadata-268.json third_party/chromite/cidb/test_data/series_0/metadata-269.json third_party/chromite/cidb/test_data/series_0/metadata-27.json third_party/chromite/cidb/test_data/series_0/metadata-270.json third_party/chromite/cidb/test_data/series_0/metadata-271.json third_party/chromite/cidb/test_data/series_0/metadata-272.json third_party/chromite/cidb/test_data/series_0/metadata-273.json third_party/chromite/cidb/test_data/series_0/metadata-274.json third_party/chromite/cidb/test_data/series_0/metadata-275.json third_party/chromite/cidb/test_data/series_0/metadata-276.json third_party/chromite/cidb/test_data/series_0/metadata-277.json third_party/chromite/cidb/test_data/series_0/metadata-278.json third_party/chromite/cidb/test_data/series_0/metadata-279.json third_party/chromite/cidb/test_data/series_0/metadata-28.json third_party/chromite/cidb/test_data/series_0/metadata-280.json third_party/chromite/cidb/test_data/series_0/metadata-281.json third_party/chromite/cidb/test_data/series_0/metadata-282.json third_party/chromite/cidb/test_data/series_0/metadata-283.json third_party/chromite/cidb/test_data/series_0/metadata-284.json third_party/chromite/cidb/test_data/series_0/metadata-285.json third_party/chromite/cidb/test_data/series_0/metadata-286.json third_party/chromite/cidb/test_data/series_0/metadata-287.json third_party/chromite/cidb/test_data/series_0/metadata-288.json third_party/chromite/cidb/test_data/series_0/metadata-289.json third_party/chromite/cidb/test_data/series_0/metadata-29.json third_party/chromite/cidb/test_data/series_0/metadata-290.json third_party/chromite/cidb/test_data/series_0/metadata-291.json third_party/chromite/cidb/test_data/series_0/metadata-292.json third_party/chromite/cidb/test_data/series_0/metadata-293.json third_party/chromite/cidb/test_data/series_0/metadata-294.json third_party/chromite/cidb/test_data/series_0/metadata-295.json third_party/chromite/cidb/test_data/series_0/metadata-296.json third_party/chromite/cidb/test_data/series_0/metadata-297.json third_party/chromite/cidb/test_data/series_0/metadata-298.json third_party/chromite/cidb/test_data/series_0/metadata-299.json third_party/chromite/cidb/test_data/series_0/metadata-3.json third_party/chromite/cidb/test_data/series_0/metadata-30.json third_party/chromite/cidb/test_data/series_0/metadata-300.json third_party/chromite/cidb/test_data/series_0/metadata-301.json third_party/chromite/cidb/test_data/series_0/metadata-302.json third_party/chromite/cidb/test_data/series_0/metadata-303.json third_party/chromite/cidb/test_data/series_0/metadata-304.json third_party/chromite/cidb/test_data/series_0/metadata-305.json third_party/chromite/cidb/test_data/series_0/metadata-306.json third_party/chromite/cidb/test_data/series_0/metadata-307.json third_party/chromite/cidb/test_data/series_0/metadata-308.json third_party/chromite/cidb/test_data/series_0/metadata-309.json third_party/chromite/cidb/test_data/series_0/metadata-31.json third_party/chromite/cidb/test_data/series_0/metadata-310.json third_party/chromite/cidb/test_data/series_0/metadata-311.json third_party/chromite/cidb/test_data/series_0/metadata-312.json third_party/chromite/cidb/test_data/series_0/metadata-313.json third_party/chromite/cidb/test_data/series_0/metadata-314.json third_party/chromite/cidb/test_data/series_0/metadata-315.json third_party/chromite/cidb/test_data/series_0/metadata-316.json third_party/chromite/cidb/test_data/series_0/metadata-317.json third_party/chromite/cidb/test_data/series_0/metadata-318.json third_party/chromite/cidb/test_data/series_0/metadata-319.json third_party/chromite/cidb/test_data/series_0/metadata-32.json third_party/chromite/cidb/test_data/series_0/metadata-320.json third_party/chromite/cidb/test_data/series_0/metadata-321.json third_party/chromite/cidb/test_data/series_0/metadata-322.json third_party/chromite/cidb/test_data/series_0/metadata-323.json third_party/chromite/cidb/test_data/series_0/metadata-324.json third_party/chromite/cidb/test_data/series_0/metadata-325.json third_party/chromite/cidb/test_data/series_0/metadata-326.json third_party/chromite/cidb/test_data/series_0/metadata-327.json third_party/chromite/cidb/test_data/series_0/metadata-328.json third_party/chromite/cidb/test_data/series_0/metadata-329.json third_party/chromite/cidb/test_data/series_0/metadata-33.json third_party/chromite/cidb/test_data/series_0/metadata-330.json third_party/chromite/cidb/test_data/series_0/metadata-331.json third_party/chromite/cidb/test_data/series_0/metadata-332.json third_party/chromite/cidb/test_data/series_0/metadata-333.json third_party/chromite/cidb/test_data/series_0/metadata-334.json third_party/chromite/cidb/test_data/series_0/metadata-335.json third_party/chromite/cidb/test_data/series_0/metadata-336.json third_party/chromite/cidb/test_data/series_0/metadata-337.json third_party/chromite/cidb/test_data/series_0/metadata-338.json third_party/chromite/cidb/test_data/series_0/metadata-339.json third_party/chromite/cidb/test_data/series_0/metadata-34.json third_party/chromite/cidb/test_data/series_0/metadata-340.json third_party/chromite/cidb/test_data/series_0/metadata-341.json third_party/chromite/cidb/test_data/series_0/metadata-342.json third_party/chromite/cidb/test_data/series_0/metadata-343.json third_party/chromite/cidb/test_data/series_0/metadata-344.json third_party/chromite/cidb/test_data/series_0/metadata-345.json third_party/chromite/cidb/test_data/series_0/metadata-346.json third_party/chromite/cidb/test_data/series_0/metadata-347.json third_party/chromite/cidb/test_data/series_0/metadata-348.json third_party/chromite/cidb/test_data/series_0/metadata-349.json third_party/chromite/cidb/test_data/series_0/metadata-35.json third_party/chromite/cidb/test_data/series_0/metadata-350.json third_party/chromite/cidb/test_data/series_0/metadata-351.json third_party/chromite/cidb/test_data/series_0/metadata-352.json third_party/chromite/cidb/test_data/series_0/metadata-353.json third_party/chromite/cidb/test_data/series_0/metadata-354.json third_party/chromite/cidb/test_data/series_0/metadata-355.json third_party/chromite/cidb/test_data/series_0/metadata-356.json third_party/chromite/cidb/test_data/series_0/metadata-357.json third_party/chromite/cidb/test_data/series_0/metadata-358.json third_party/chromite/cidb/test_data/series_0/metadata-359.json third_party/chromite/cidb/test_data/series_0/metadata-36.json third_party/chromite/cidb/test_data/series_0/metadata-360.json third_party/chromite/cidb/test_data/series_0/metadata-361.json third_party/chromite/cidb/test_data/series_0/metadata-362.json third_party/chromite/cidb/test_data/series_0/metadata-363.json third_party/chromite/cidb/test_data/series_0/metadata-364.json third_party/chromite/cidb/test_data/series_0/metadata-365.json third_party/chromite/cidb/test_data/series_0/metadata-366.json third_party/chromite/cidb/test_data/series_0/metadata-367.json third_party/chromite/cidb/test_data/series_0/metadata-368.json third_party/chromite/cidb/test_data/series_0/metadata-369.json third_party/chromite/cidb/test_data/series_0/metadata-37.json third_party/chromite/cidb/test_data/series_0/metadata-370.json third_party/chromite/cidb/test_data/series_0/metadata-371.json third_party/chromite/cidb/test_data/series_0/metadata-372.json third_party/chromite/cidb/test_data/series_0/metadata-373.json third_party/chromite/cidb/test_data/series_0/metadata-374.json third_party/chromite/cidb/test_data/series_0/metadata-375.json third_party/chromite/cidb/test_data/series_0/metadata-376.json third_party/chromite/cidb/test_data/series_0/metadata-377.json third_party/chromite/cidb/test_data/series_0/metadata-378.json third_party/chromite/cidb/test_data/series_0/metadata-379.json third_party/chromite/cidb/test_data/series_0/metadata-38.json third_party/chromite/cidb/test_data/series_0/metadata-380.json third_party/chromite/cidb/test_data/series_0/metadata-381.json third_party/chromite/cidb/test_data/series_0/metadata-382.json third_party/chromite/cidb/test_data/series_0/metadata-383.json third_party/chromite/cidb/test_data/series_0/metadata-384.json third_party/chromite/cidb/test_data/series_0/metadata-385.json third_party/chromite/cidb/test_data/series_0/metadata-386.json third_party/chromite/cidb/test_data/series_0/metadata-387.json third_party/chromite/cidb/test_data/series_0/metadata-388.json third_party/chromite/cidb/test_data/series_0/metadata-389.json third_party/chromite/cidb/test_data/series_0/metadata-39.json third_party/chromite/cidb/test_data/series_0/metadata-390.json third_party/chromite/cidb/test_data/series_0/metadata-391.json third_party/chromite/cidb/test_data/series_0/metadata-392.json third_party/chromite/cidb/test_data/series_0/metadata-393.json third_party/chromite/cidb/test_data/series_0/metadata-394.json third_party/chromite/cidb/test_data/series_0/metadata-395.json third_party/chromite/cidb/test_data/series_0/metadata-396.json third_party/chromite/cidb/test_data/series_0/metadata-397.json third_party/chromite/cidb/test_data/series_0/metadata-398.json third_party/chromite/cidb/test_data/series_0/metadata-399.json third_party/chromite/cidb/test_data/series_0/metadata-4.json third_party/chromite/cidb/test_data/series_0/metadata-40.json third_party/chromite/cidb/test_data/series_0/metadata-400.json third_party/chromite/cidb/test_data/series_0/metadata-401.json third_party/chromite/cidb/test_data/series_0/metadata-402.json third_party/chromite/cidb/test_data/series_0/metadata-403.json third_party/chromite/cidb/test_data/series_0/metadata-404.json third_party/chromite/cidb/test_data/series_0/metadata-405.json third_party/chromite/cidb/test_data/series_0/metadata-406.json third_party/chromite/cidb/test_data/series_0/metadata-407.json third_party/chromite/cidb/test_data/series_0/metadata-408.json third_party/chromite/cidb/test_data/series_0/metadata-409.json third_party/chromite/cidb/test_data/series_0/metadata-41.json third_party/chromite/cidb/test_data/series_0/metadata-410.json third_party/chromite/cidb/test_data/series_0/metadata-411.json third_party/chromite/cidb/test_data/series_0/metadata-412.json third_party/chromite/cidb/test_data/series_0/metadata-413.json third_party/chromite/cidb/test_data/series_0/metadata-414.json third_party/chromite/cidb/test_data/series_0/metadata-415.json third_party/chromite/cidb/test_data/series_0/metadata-416.json third_party/chromite/cidb/test_data/series_0/metadata-417.json third_party/chromite/cidb/test_data/series_0/metadata-418.json third_party/chromite/cidb/test_data/series_0/metadata-419.json third_party/chromite/cidb/test_data/series_0/metadata-42.json third_party/chromite/cidb/test_data/series_0/metadata-420.json third_party/chromite/cidb/test_data/series_0/metadata-421.json third_party/chromite/cidb/test_data/series_0/metadata-422.json third_party/chromite/cidb/test_data/series_0/metadata-423.json third_party/chromite/cidb/test_data/series_0/metadata-424.json third_party/chromite/cidb/test_data/series_0/metadata-425.json third_party/chromite/cidb/test_data/series_0/metadata-426.json third_party/chromite/cidb/test_data/series_0/metadata-427.json third_party/chromite/cidb/test_data/series_0/metadata-428.json third_party/chromite/cidb/test_data/series_0/metadata-429.json third_party/chromite/cidb/test_data/series_0/metadata-43.json third_party/chromite/cidb/test_data/series_0/metadata-430.json third_party/chromite/cidb/test_data/series_0/metadata-431.json third_party/chromite/cidb/test_data/series_0/metadata-432.json third_party/chromite/cidb/test_data/series_0/metadata-433.json third_party/chromite/cidb/test_data/series_0/metadata-434.json third_party/chromite/cidb/test_data/series_0/metadata-435.json third_party/chromite/cidb/test_data/series_0/metadata-436.json third_party/chromite/cidb/test_data/series_0/metadata-437.json third_party/chromite/cidb/test_data/series_0/metadata-438.json third_party/chromite/cidb/test_data/series_0/metadata-439.json third_party/chromite/cidb/test_data/series_0/metadata-44.json third_party/chromite/cidb/test_data/series_0/metadata-440.json third_party/chromite/cidb/test_data/series_0/metadata-441.json third_party/chromite/cidb/test_data/series_0/metadata-442.json third_party/chromite/cidb/test_data/series_0/metadata-443.json third_party/chromite/cidb/test_data/series_0/metadata-444.json third_party/chromite/cidb/test_data/series_0/metadata-445.json third_party/chromite/cidb/test_data/series_0/metadata-446.json third_party/chromite/cidb/test_data/series_0/metadata-447.json third_party/chromite/cidb/test_data/series_0/metadata-448.json third_party/chromite/cidb/test_data/series_0/metadata-449.json third_party/chromite/cidb/test_data/series_0/metadata-45.json third_party/chromite/cidb/test_data/series_0/metadata-450.json third_party/chromite/cidb/test_data/series_0/metadata-451.json third_party/chromite/cidb/test_data/series_0/metadata-452.json third_party/chromite/cidb/test_data/series_0/metadata-453.json third_party/chromite/cidb/test_data/series_0/metadata-454.json third_party/chromite/cidb/test_data/series_0/metadata-455.json third_party/chromite/cidb/test_data/series_0/metadata-456.json third_party/chromite/cidb/test_data/series_0/metadata-457.json third_party/chromite/cidb/test_data/series_0/metadata-458.json third_party/chromite/cidb/test_data/series_0/metadata-459.json third_party/chromite/cidb/test_data/series_0/metadata-46.json third_party/chromite/cidb/test_data/series_0/metadata-460.json third_party/chromite/cidb/test_data/series_0/metadata-461.json third_party/chromite/cidb/test_data/series_0/metadata-462.json third_party/chromite/cidb/test_data/series_0/metadata-463.json third_party/chromite/cidb/test_data/series_0/metadata-464.json third_party/chromite/cidb/test_data/series_0/metadata-465.json third_party/chromite/cidb/test_data/series_0/metadata-466.json third_party/chromite/cidb/test_data/series_0/metadata-467.json third_party/chromite/cidb/test_data/series_0/metadata-468.json third_party/chromite/cidb/test_data/series_0/metadata-469.json third_party/chromite/cidb/test_data/series_0/metadata-47.json third_party/chromite/cidb/test_data/series_0/metadata-470.json third_party/chromite/cidb/test_data/series_0/metadata-471.json third_party/chromite/cidb/test_data/series_0/metadata-472.json third_party/chromite/cidb/test_data/series_0/metadata-473.json third_party/chromite/cidb/test_data/series_0/metadata-474.json third_party/chromite/cidb/test_data/series_0/metadata-475.json third_party/chromite/cidb/test_data/series_0/metadata-476.json third_party/chromite/cidb/test_data/series_0/metadata-477.json third_party/chromite/cidb/test_data/series_0/metadata-478.json third_party/chromite/cidb/test_data/series_0/metadata-479.json third_party/chromite/cidb/test_data/series_0/metadata-48.json third_party/chromite/cidb/test_data/series_0/metadata-480.json third_party/chromite/cidb/test_data/series_0/metadata-481.json third_party/chromite/cidb/test_data/series_0/metadata-482.json third_party/chromite/cidb/test_data/series_0/metadata-483.json third_party/chromite/cidb/test_data/series_0/metadata-484.json third_party/chromite/cidb/test_data/series_0/metadata-485.json third_party/chromite/cidb/test_data/series_0/metadata-486.json third_party/chromite/cidb/test_data/series_0/metadata-487.json third_party/chromite/cidb/test_data/series_0/metadata-488.json third_party/chromite/cidb/test_data/series_0/metadata-489.json third_party/chromite/cidb/test_data/series_0/metadata-49.json third_party/chromite/cidb/test_data/series_0/metadata-490.json third_party/chromite/cidb/test_data/series_0/metadata-491.json third_party/chromite/cidb/test_data/series_0/metadata-492.json third_party/chromite/cidb/test_data/series_0/metadata-493.json third_party/chromite/cidb/test_data/series_0/metadata-494.json third_party/chromite/cidb/test_data/series_0/metadata-495.json third_party/chromite/cidb/test_data/series_0/metadata-496.json third_party/chromite/cidb/test_data/series_0/metadata-497.json third_party/chromite/cidb/test_data/series_0/metadata-498.json third_party/chromite/cidb/test_data/series_0/metadata-499.json third_party/chromite/cidb/test_data/series_0/metadata-5.json third_party/chromite/cidb/test_data/series_0/metadata-50.json third_party/chromite/cidb/test_data/series_0/metadata-500.json third_party/chromite/cidb/test_data/series_0/metadata-501.json third_party/chromite/cidb/test_data/series_0/metadata-502.json third_party/chromite/cidb/test_data/series_0/metadata-503.json third_party/chromite/cidb/test_data/series_0/metadata-504.json third_party/chromite/cidb/test_data/series_0/metadata-505.json third_party/chromite/cidb/test_data/series_0/metadata-506.json third_party/chromite/cidb/test_data/series_0/metadata-507.json third_party/chromite/cidb/test_data/series_0/metadata-508.json third_party/chromite/cidb/test_data/series_0/metadata-509.json third_party/chromite/cidb/test_data/series_0/metadata-51.json third_party/chromite/cidb/test_data/series_0/metadata-510.json third_party/chromite/cidb/test_data/series_0/metadata-511.json third_party/chromite/cidb/test_data/series_0/metadata-512.json third_party/chromite/cidb/test_data/series_0/metadata-513.json third_party/chromite/cidb/test_data/series_0/metadata-514.json third_party/chromite/cidb/test_data/series_0/metadata-515.json third_party/chromite/cidb/test_data/series_0/metadata-516.json third_party/chromite/cidb/test_data/series_0/metadata-517.json third_party/chromite/cidb/test_data/series_0/metadata-518.json third_party/chromite/cidb/test_data/series_0/metadata-519.json third_party/chromite/cidb/test_data/series_0/metadata-52.json third_party/chromite/cidb/test_data/series_0/metadata-520.json third_party/chromite/cidb/test_data/series_0/metadata-521.json third_party/chromite/cidb/test_data/series_0/metadata-522.json third_party/chromite/cidb/test_data/series_0/metadata-523.json third_party/chromite/cidb/test_data/series_0/metadata-524.json third_party/chromite/cidb/test_data/series_0/metadata-525.json third_party/chromite/cidb/test_data/series_0/metadata-526.json third_party/chromite/cidb/test_data/series_0/metadata-527.json third_party/chromite/cidb/test_data/series_0/metadata-528.json third_party/chromite/cidb/test_data/series_0/metadata-529.json third_party/chromite/cidb/test_data/series_0/metadata-53.json third_party/chromite/cidb/test_data/series_0/metadata-530.json third_party/chromite/cidb/test_data/series_0/metadata-531.json third_party/chromite/cidb/test_data/series_0/metadata-532.json third_party/chromite/cidb/test_data/series_0/metadata-533.json third_party/chromite/cidb/test_data/series_0/metadata-534.json third_party/chromite/cidb/test_data/series_0/metadata-535.json third_party/chromite/cidb/test_data/series_0/metadata-536.json third_party/chromite/cidb/test_data/series_0/metadata-537.json third_party/chromite/cidb/test_data/series_0/metadata-538.json third_party/chromite/cidb/test_data/series_0/metadata-539.json third_party/chromite/cidb/test_data/series_0/metadata-54.json third_party/chromite/cidb/test_data/series_0/metadata-540.json third_party/chromite/cidb/test_data/series_0/metadata-541.json third_party/chromite/cidb/test_data/series_0/metadata-542.json third_party/chromite/cidb/test_data/series_0/metadata-543.json third_party/chromite/cidb/test_data/series_0/metadata-544.json third_party/chromite/cidb/test_data/series_0/metadata-545.json third_party/chromite/cidb/test_data/series_0/metadata-546.json third_party/chromite/cidb/test_data/series_0/metadata-547.json third_party/chromite/cidb/test_data/series_0/metadata-548.json third_party/chromite/cidb/test_data/series_0/metadata-549.json third_party/chromite/cidb/test_data/series_0/metadata-55.json third_party/chromite/cidb/test_data/series_0/metadata-550.json third_party/chromite/cidb/test_data/series_0/metadata-551.json third_party/chromite/cidb/test_data/series_0/metadata-552.json third_party/chromite/cidb/test_data/series_0/metadata-553.json third_party/chromite/cidb/test_data/series_0/metadata-554.json third_party/chromite/cidb/test_data/series_0/metadata-555.json third_party/chromite/cidb/test_data/series_0/metadata-556.json third_party/chromite/cidb/test_data/series_0/metadata-557.json third_party/chromite/cidb/test_data/series_0/metadata-558.json third_party/chromite/cidb/test_data/series_0/metadata-559.json third_party/chromite/cidb/test_data/series_0/metadata-56.json third_party/chromite/cidb/test_data/series_0/metadata-560.json third_party/chromite/cidb/test_data/series_0/metadata-561.json third_party/chromite/cidb/test_data/series_0/metadata-562.json third_party/chromite/cidb/test_data/series_0/metadata-563.json third_party/chromite/cidb/test_data/series_0/metadata-564.json third_party/chromite/cidb/test_data/series_0/metadata-565.json third_party/chromite/cidb/test_data/series_0/metadata-566.json third_party/chromite/cidb/test_data/series_0/metadata-567.json third_party/chromite/cidb/test_data/series_0/metadata-568.json third_party/chromite/cidb/test_data/series_0/metadata-569.json third_party/chromite/cidb/test_data/series_0/metadata-57.json third_party/chromite/cidb/test_data/series_0/metadata-570.json third_party/chromite/cidb/test_data/series_0/metadata-571.json third_party/chromite/cidb/test_data/series_0/metadata-572.json third_party/chromite/cidb/test_data/series_0/metadata-573.json third_party/chromite/cidb/test_data/series_0/metadata-574.json third_party/chromite/cidb/test_data/series_0/metadata-575.json third_party/chromite/cidb/test_data/series_0/metadata-576.json third_party/chromite/cidb/test_data/series_0/metadata-577.json third_party/chromite/cidb/test_data/series_0/metadata-578.json third_party/chromite/cidb/test_data/series_0/metadata-579.json third_party/chromite/cidb/test_data/series_0/metadata-58.json third_party/chromite/cidb/test_data/series_0/metadata-580.json third_party/chromite/cidb/test_data/series_0/metadata-581.json third_party/chromite/cidb/test_data/series_0/metadata-582.json third_party/chromite/cidb/test_data/series_0/metadata-583.json third_party/chromite/cidb/test_data/series_0/metadata-584.json third_party/chromite/cidb/test_data/series_0/metadata-585.json third_party/chromite/cidb/test_data/series_0/metadata-586.json third_party/chromite/cidb/test_data/series_0/metadata-587.json third_party/chromite/cidb/test_data/series_0/metadata-588.json third_party/chromite/cidb/test_data/series_0/metadata-589.json third_party/chromite/cidb/test_data/series_0/metadata-59.json third_party/chromite/cidb/test_data/series_0/metadata-590.json third_party/chromite/cidb/test_data/series_0/metadata-591.json third_party/chromite/cidb/test_data/series_0/metadata-592.json third_party/chromite/cidb/test_data/series_0/metadata-593.json third_party/chromite/cidb/test_data/series_0/metadata-594.json third_party/chromite/cidb/test_data/series_0/metadata-595.json third_party/chromite/cidb/test_data/series_0/metadata-596.json third_party/chromite/cidb/test_data/series_0/metadata-597.json third_party/chromite/cidb/test_data/series_0/metadata-598.json third_party/chromite/cidb/test_data/series_0/metadata-599.json third_party/chromite/cidb/test_data/series_0/metadata-6.json third_party/chromite/cidb/test_data/series_0/metadata-60.json third_party/chromite/cidb/test_data/series_0/metadata-600.json third_party/chromite/cidb/test_data/series_0/metadata-601.json third_party/chromite/cidb/test_data/series_0/metadata-602.json third_party/chromite/cidb/test_data/series_0/metadata-603.json third_party/chromite/cidb/test_data/series_0/metadata-604.json third_party/chromite/cidb/test_data/series_0/metadata-605.json third_party/chromite/cidb/test_data/series_0/metadata-606.json third_party/chromite/cidb/test_data/series_0/metadata-607.json third_party/chromite/cidb/test_data/series_0/metadata-608.json third_party/chromite/cidb/test_data/series_0/metadata-609.json third_party/chromite/cidb/test_data/series_0/metadata-61.json third_party/chromite/cidb/test_data/series_0/metadata-610.json third_party/chromite/cidb/test_data/series_0/metadata-611.json third_party/chromite/cidb/test_data/series_0/metadata-612.json third_party/chromite/cidb/test_data/series_0/metadata-613.json third_party/chromite/cidb/test_data/series_0/metadata-614.json third_party/chromite/cidb/test_data/series_0/metadata-615.json third_party/chromite/cidb/test_data/series_0/metadata-616.json third_party/chromite/cidb/test_data/series_0/metadata-617.json third_party/chromite/cidb/test_data/series_0/metadata-618.json third_party/chromite/cidb/test_data/series_0/metadata-619.json third_party/chromite/cidb/test_data/series_0/metadata-62.json third_party/chromite/cidb/test_data/series_0/metadata-620.json third_party/chromite/cidb/test_data/series_0/metadata-621.json third_party/chromite/cidb/test_data/series_0/metadata-622.json third_party/chromite/cidb/test_data/series_0/metadata-623.json third_party/chromite/cidb/test_data/series_0/metadata-624.json third_party/chromite/cidb/test_data/series_0/metadata-625.json third_party/chromite/cidb/test_data/series_0/metadata-626.json third_party/chromite/cidb/test_data/series_0/metadata-627.json third_party/chromite/cidb/test_data/series_0/metadata-628.json third_party/chromite/cidb/test_data/series_0/metadata-629.json third_party/chromite/cidb/test_data/series_0/metadata-63.json third_party/chromite/cidb/test_data/series_0/metadata-630.json third_party/chromite/cidb/test_data/series_0/metadata-64.json third_party/chromite/cidb/test_data/series_0/metadata-65.json third_party/chromite/cidb/test_data/series_0/metadata-66.json third_party/chromite/cidb/test_data/series_0/metadata-67.json third_party/chromite/cidb/test_data/series_0/metadata-68.json third_party/chromite/cidb/test_data/series_0/metadata-69.json third_party/chromite/cidb/test_data/series_0/metadata-7.json third_party/chromite/cidb/test_data/series_0/metadata-70.json third_party/chromite/cidb/test_data/series_0/metadata-71.json third_party/chromite/cidb/test_data/series_0/metadata-72.json third_party/chromite/cidb/test_data/series_0/metadata-73.json third_party/chromite/cidb/test_data/series_0/metadata-74.json third_party/chromite/cidb/test_data/series_0/metadata-75.json third_party/chromite/cidb/test_data/series_0/metadata-76.json third_party/chromite/cidb/test_data/series_0/metadata-77.json third_party/chromite/cidb/test_data/series_0/metadata-78.json third_party/chromite/cidb/test_data/series_0/metadata-79.json third_party/chromite/cidb/test_data/series_0/metadata-8.json third_party/chromite/cidb/test_data/series_0/metadata-80.json third_party/chromite/cidb/test_data/series_0/metadata-81.json third_party/chromite/cidb/test_data/series_0/metadata-82.json third_party/chromite/cidb/test_data/series_0/metadata-83.json third_party/chromite/cidb/test_data/series_0/metadata-84.json third_party/chromite/cidb/test_data/series_0/metadata-85.json third_party/chromite/cidb/test_data/series_0/metadata-86.json third_party/chromite/cidb/test_data/series_0/metadata-87.json third_party/chromite/cidb/test_data/series_0/metadata-88.json third_party/chromite/cidb/test_data/series_0/metadata-89.json third_party/chromite/cidb/test_data/series_0/metadata-9.json third_party/chromite/cidb/test_data/series_0/metadata-90.json third_party/chromite/cidb/test_data/series_0/metadata-91.json third_party/chromite/cidb/test_data/series_0/metadata-92.json third_party/chromite/cidb/test_data/series_0/metadata-93.json third_party/chromite/cidb/test_data/series_0/metadata-94.json third_party/chromite/cidb/test_data/series_0/metadata-95.json third_party/chromite/cidb/test_data/series_0/metadata-96.json third_party/chromite/cidb/test_data/series_0/metadata-97.json third_party/chromite/cidb/test_data/series_0/metadata-98.json third_party/chromite/cidb/test_data/series_0/metadata-99.json third_party/chromite/cidb/test_data/series_1/beaglebone-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/beltino-a-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/beltino-b-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/canary-master-metadata.json third_party/chromite/cidb/test_data/series_1/duck-release-metadata.json third_party/chromite/cidb/test_data/series_1/ivybridge-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/link-release-metadata.json third_party/chromite/cidb/test_data/series_1/link_freon-release-metadata.json third_party/chromite/cidb/test_data/series_1/nyan-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/peach-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/pineview-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/rambi-a-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/rambi-b-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/samus-release-metadata.json third_party/chromite/cidb/test_data/series_1/sandybridge-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/slippy-release-group-metadata.json third_party/chromite/cidb/test_data/series_1/storm-release-metadata.json third_party/chromite/cidb/test_data/series_1/stumpy_moblab-release-metadata.json third_party/chromite/cli/cros/cros_branch.py third_party/chromite/cli/cros/cros_chrome_sdk.py third_party/chromite/cli/cros/cros_chrome_sdk_unittest.py third_party/chromite/cli/cros/cros_flash.py third_party/chromite/cli/cros/cros_lint.py third_party/chromite/cli/cros/cros_uprevchrome.py third_party/chromite/cli/cros/lint.py third_party/chromite/config/chromeos_config.py third_party/chromite/config/chromeos_config_unittest.py third_party/chromite/config/chromeos_test_config.py third_party/chromite/config/config_dump.json third_party/chromite/cros_bisect/autotest_evaluator.py third_party/chromite/cros_bisect/autotest_evaluator_unittest.py third_party/chromite/cros_bisect/simple_chrome_builder.py third_party/chromite/lib/alerts.py third_party/chromite/lib/alerts_unittest.py third_party/chromite/lib/androidbuild.py third_party/chromite/lib/androidbuild_unittest.py third_party/chromite/lib/buildbucket_lib.py third_party/chromite/lib/buildbucket_v2.py third_party/chromite/lib/chrome_committer.py third_party/chromite/lib/chrome_committer_unittest.py third_party/chromite/lib/chrome_util.py third_party/chromite/lib/cipd.py third_party/chromite/lib/cloud_trace.py third_party/chromite/lib/config_lib.py third_party/chromite/lib/constants.py third_party/chromite/lib/cros_build_lib_unittest.py third_party/chromite/lib/gce.py third_party/chromite/lib/gclient.py third_party/chromite/lib/gclient_unittest.py third_party/chromite/lib/gerrit.py third_party/chromite/lib/gerrit_unittest.py third_party/chromite/lib/git.py third_party/chromite/lib/git_unittest.py third_party/chromite/lib/gob_util.py third_party/chromite/lib/gob_util_unittest.py third_party/chromite/lib/gs.py third_party/chromite/lib/gs_unittest.py third_party/chromite/lib/luci/prpc/client.py third_party/chromite/lib/metrics.py third_party/chromite/lib/nebraska_wrapper.py third_party/chromite/lib/nebraska_wrapper_unittest.py third_party/chromite/lib/patch.py third_party/chromite/lib/patch_unittest.py third_party/chromite/lib/paygen/paygen_build_lib_unittest.py third_party/chromite/lib/paygen/urilib_unittest.py third_party/chromite/lib/perf_dashboard_tool.py third_party/chromite/lib/perf_uploader.py third_party/chromite/lib/remote_access_unittest.py third_party/chromite/lib/repo_manifest.py third_party/chromite/lib/request_build_unittest.py third_party/chromite/lib/sudo.py third_party/chromite/lib/testdata/androidbuild/test_creds_authorized_user.json third_party/chromite/lib/testdata/androidbuild/test_creds_service_account.json third_party/chromite/lib/toolchain_util.py third_party/chromite/lib/uri_lib.py third_party/chromite/lib/uri_lib_unittest.py third_party/chromite/lib/xbuddy/android_build.py third_party/chromite/licensing/licenses.py third_party/chromite/licensing/licenses_lib.py third_party/chromite/scripts/autotest_quickmerge.py third_party/chromite/scripts/build_dlc.py third_party/chromite/scripts/cbuildbot_launch_unittest.py third_party/chromite/scripts/cros_fuzz.py third_party/chromite/scripts/cros_generate_breakpad_symbols.py third_party/chromite/scripts/cros_generate_os_release.py third_party/chromite/scripts/cros_mark_android_as_stable.py third_party/chromite/scripts/cros_mark_android_as_stable_unittest.py third_party/chromite/scripts/cros_mark_chrome_as_stable.py third_party/chromite/scripts/cros_mark_chrome_as_stable_unittest.py third_party/chromite/scripts/cros_merge_to_branch.py third_party/chromite/scripts/cros_sdk.py third_party/chromite/scripts/cros_sdk_unittest.py third_party/chromite/scripts/cros_set_lsb_release.py third_party/chromite/scripts/crosfw.py third_party/chromite/scripts/export_to_cloud_trace.py third_party/chromite/scripts/gen_luci_scheduler.py third_party/chromite/scripts/gen_luci_scheduler_unittest.py third_party/chromite/scripts/gerrit.py third_party/chromite/scripts/repo_sync_manifest_unittest.py third_party/chromite/scripts/upload_symbols.py third_party/chromite/signing/lib/firmware.py third_party/chromite/signing/lib/signer.py third_party/chromite/third_party/boto/boto/cacerts/cacerts.txt third_party/chromite/third_party/google/protobuf/__init__.py third_party/chromite/third_party/google/protobuf/descriptor.py third_party/chromite/third_party/google/protobuf/descriptor_database.py third_party/chromite/third_party/google/protobuf/descriptor_pool.py third_party/chromite/third_party/google/protobuf/internal/_parameterized.py third_party/chromite/third_party/google/protobuf/internal/api_implementation.py third_party/chromite/third_party/google/protobuf/internal/containers.py third_party/chromite/third_party/google/protobuf/internal/decoder.py third_party/chromite/third_party/google/protobuf/internal/descriptor_database_test.py third_party/chromite/third_party/google/protobuf/internal/descriptor_pool_test.py third_party/chromite/third_party/google/protobuf/internal/descriptor_test.py third_party/chromite/third_party/google/protobuf/internal/encoder.py third_party/chromite/third_party/google/protobuf/internal/enum_type_wrapper.py third_party/chromite/third_party/google/protobuf/internal/generator_test.py third_party/chromite/third_party/google/protobuf/internal/import_test_package/__init__.py third_party/chromite/third_party/google/protobuf/internal/json_format_test.py third_party/chromite/third_party/google/protobuf/internal/message_factory_test.py third_party/chromite/third_party/google/protobuf/internal/message_listener.py third_party/chromite/third_party/google/protobuf/internal/message_test.py third_party/chromite/third_party/google/protobuf/internal/proto_builder_test.py third_party/chromite/third_party/google/protobuf/internal/python_message.py third_party/chromite/third_party/google/protobuf/internal/reflection_test.py third_party/chromite/third_party/google/protobuf/internal/service_reflection_test.py third_party/chromite/third_party/google/protobuf/internal/symbol_database_test.py third_party/chromite/third_party/google/protobuf/internal/test_util.py third_party/chromite/third_party/google/protobuf/internal/testing_refleaks.py third_party/chromite/third_party/google/protobuf/internal/text_encoding_test.py third_party/chromite/third_party/google/protobuf/internal/text_format_test.py third_party/chromite/third_party/google/protobuf/internal/type_checkers.py third_party/chromite/third_party/google/protobuf/internal/unknown_fields_test.py third_party/chromite/third_party/google/protobuf/internal/well_known_types.py third_party/chromite/third_party/google/protobuf/internal/well_known_types_test.py third_party/chromite/third_party/google/protobuf/internal/wire_format.py third_party/chromite/third_party/google/protobuf/internal/wire_format_test.py third_party/chromite/third_party/google/protobuf/json_format.py third_party/chromite/third_party/google/protobuf/message.py third_party/chromite/third_party/google/protobuf/message_factory.py third_party/chromite/third_party/google/protobuf/proto_builder.py third_party/chromite/third_party/google/protobuf/pyext/cpp_message.py third_party/chromite/third_party/google/protobuf/reflection.py third_party/chromite/third_party/google/protobuf/service.py third_party/chromite/third_party/google/protobuf/service_reflection.py third_party/chromite/third_party/google/protobuf/symbol_database.py third_party/chromite/third_party/google/protobuf/text_encoding.py third_party/chromite/third_party/google/protobuf/text_format.py third_party/chromite/third_party/googleapiclient/discovery.py third_party/chromite/third_party/googleapiclient/errors.py third_party/chromite/third_party/googleapiclient/http.py third_party/chromite/third_party/googleapiclient/model.py third_party/chromite/third_party/googleapiclient/sample_tools.py third_party/chromite/third_party/googleapiclient/schema.py third_party/chromite/third_party/infra_libs/buildbucket/proto/build_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/common_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/compile.py third_party/chromite/third_party/infra_libs/buildbucket/proto/config/project_config_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/config/service_config_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/launcher_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/notification_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/rpc_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/proto/step_pb2.py third_party/chromite/third_party/infra_libs/buildbucket/swarming/test/flatten_swarmingcfg_test.py third_party/chromite/third_party/infra_libs/httplib2_utils.py third_party/chromite/third_party/infra_libs/test/httplib2_utils_test.py third_party/chromite/third_party/infra_libs/ts_mon/common/monitors.py third_party/chromite/third_party/infra_libs/ts_mon/common/test/monitors_test.py third_party/chromite/third_party/infra_libs/ts_mon/config.py third_party/chromite/third_party/infra_libs/ts_mon/test/config_test.py third_party/chromite/third_party/oauth2client/__init__.py third_party/chromite/third_party/oauth2client/client.py third_party/chromite/third_party/oauth2client/clientsecrets.py third_party/chromite/third_party/oauth2client/file.py third_party/chromite/third_party/oauth2client/gce.py third_party/chromite/third_party/oauth2client/keyring_storage.py third_party/chromite/third_party/oauth2client/locked_file.py third_party/chromite/third_party/oauth2client/multistore_file.py third_party/chromite/third_party/oauth2client/tools.py third_party/chromite/third_party/oauth2client/util.py third_party/chromite/third_party/oauth2client/xsrfutil.py third_party/chromite/third_party/pylint-quotes/pylint_quotes/__version__.py third_party/chromite/third_party/python2/httplib2/__init__.py third_party/chromite/third_party/python3/httplib2/__init__.py third_party/chromite/third_party/requests/packages/chardet/chardistribution.py third_party/chromite/third_party/requests/packages/chardet/codingstatemachine.py third_party/chromite/third_party/requests/packages/chardet/cp949prober.py third_party/chromite/third_party/requests/packages/chardet/escprober.py third_party/chromite/third_party/requests/packages/chardet/escsm.py third_party/chromite/third_party/requests/packages/chardet/eucjpprober.py third_party/chromite/third_party/requests/packages/chardet/euckrprober.py third_party/chromite/third_party/requests/packages/chardet/euctwprober.py third_party/chromite/third_party/requests/packages/chardet/gb2312prober.py third_party/chromite/third_party/requests/packages/chardet/mbcssm.py third_party/chromite/third_party/requests/packages/chardet/sjisprober.py third_party/chromite/third_party/requests/packages/chardet/utf8prober.py third_party/chromite/third_party/requests/packages/urllib3/connectionpool.py third_party/chromite/third_party/requests/packages/urllib3/contrib/appengine.py third_party/chromite/third_party/requests/packages/urllib3/contrib/ntlmpool.py third_party/chromite/third_party/requests/packages/urllib3/poolmanager.py third_party/chromite/third_party/requests/packages/urllib3/util/ssl_.py third_party/chromite/third_party/requests/packages/urllib3/util/url.py third_party/cld_3/src/src/script_span/getonescriptspan.cc third_party/cld_3/src/src/script_span/getonescriptspan.h third_party/cld_3/src/src/script_span/offsetmap.cc third_party/cld_3/src/src/script_span/offsetmap.h third_party/cld_3/src/src/script_span/utf8statetable.h third_party/closure_compiler/externs/accessibility_private.js third_party/closure_compiler/externs/activity_log_private.js third_party/closure_compiler/externs/arc_apps_private.js third_party/closure_compiler/externs/audio.js third_party/closure_compiler/externs/autofill_private.js third_party/closure_compiler/externs/automation.js third_party/closure_compiler/externs/bluetooth.js third_party/closure_compiler/externs/bluetooth_private.js third_party/closure_compiler/externs/bookmark_manager_private.js third_party/closure_compiler/externs/chrome.js third_party/closure_compiler/externs/chrome_extensions.js third_party/closure_compiler/externs/clipboard.js third_party/closure_compiler/externs/command_line_private.js third_party/closure_compiler/externs/developer_private.js third_party/closure_compiler/externs/file_system_provider.js third_party/closure_compiler/externs/input_method_private.js third_party/closure_compiler/externs/language_settings_private.js third_party/closure_compiler/externs/login_state.js third_party/closure_compiler/externs/management.js third_party/closure_compiler/externs/metrics_private.js third_party/closure_compiler/externs/mime_handler_private.js third_party/closure_compiler/externs/networking_private.js third_party/closure_compiler/externs/passwords_private.js third_party/closure_compiler/externs/quick_unlock_private.js third_party/closure_compiler/externs/resources_private.js third_party/closure_compiler/externs/safe_browsing_private.js third_party/closure_compiler/externs/settings_private.js third_party/closure_compiler/externs/system_display.js third_party/closure_compiler/externs/users_private.js third_party/closure_compiler/externs/webview_tag.js third_party/closure_compiler/interfaces/bluetooth_interface.js third_party/closure_compiler/interfaces/bluetooth_private_interface.js third_party/closure_compiler/interfaces/networking_private_interface.js third_party/closure_compiler/interfaces/quick_unlock_private_interface.js third_party/closure_compiler/interfaces/settings_private_interface.js third_party/closure_compiler/interfaces/system_display_interface.js third_party/colorama/src/README.txt third_party/crashpad/crashpad/build/install_linux_sysroot.py third_party/crashpad/crashpad/build/run_fuchsia_qemu.py third_party/crashpad/crashpad/client/crashpad_client_fuchsia.cc third_party/crashpad/crashpad/client/crashpad_client_win.cc third_party/crashpad/crashpad/client/prune_crash_reports.cc third_party/crashpad/crashpad/compat/android/dlfcn_internal.h third_party/crashpad/crashpad/compat/android/sys/mman.h third_party/crashpad/crashpad/compat/linux/sys/ptrace.h third_party/crashpad/crashpad/compat/win/winnt.h third_party/crashpad/crashpad/doc/support/crashpad.doxy.h third_party/crashpad/crashpad/doc/support/crashpad_doxygen.css third_party/crashpad/crashpad/handler/handler_main.cc third_party/crashpad/crashpad/handler/linux/exception_handler_server.cc third_party/crashpad/crashpad/handler/mac/file_limit_annotation.h third_party/crashpad/crashpad/handler/win/crash_other_program.cc third_party/crashpad/crashpad/minidump/minidump_extensions.h third_party/crashpad/crashpad/minidump/minidump_memory_writer.cc third_party/crashpad/crashpad/minidump/minidump_memory_writer.h third_party/crashpad/crashpad/minidump/minidump_string_writer_test.cc third_party/crashpad/crashpad/package.h third_party/crashpad/crashpad/snapshot/BUILD.gn third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.cc third_party/crashpad/crashpad/snapshot/elf/module_snapshot_elf.cc third_party/crashpad/crashpad/snapshot/elf/module_snapshot_elf.h third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.cc third_party/crashpad/crashpad/snapshot/fuchsia/process_snapshot_fuchsia.cc third_party/crashpad/crashpad/snapshot/fuchsia/system_snapshot_fuchsia.cc third_party/crashpad/crashpad/snapshot/handle_snapshot.h third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc third_party/crashpad/crashpad/snapshot/mac/mach_o_image_segment_reader.cc third_party/crashpad/crashpad/snapshot/mac/mach_o_image_symbol_table_reader.cc third_party/crashpad/crashpad/snapshot/mac/process_reader_mac_test.cc third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.cc third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.cc third_party/crashpad/crashpad/snapshot/minidump/system_snapshot_minidump.cc third_party/crashpad/crashpad/snapshot/win/end_to_end_test.py third_party/crashpad/crashpad/snapshot/win/exception_snapshot_win.cc third_party/crashpad/crashpad/snapshot/win/module_snapshot_win.cc third_party/crashpad/crashpad/snapshot/win/module_snapshot_win.h third_party/crashpad/crashpad/snapshot/win/pe_image_reader.cc third_party/crashpad/crashpad/snapshot/win/pe_image_resource_reader.cc third_party/crashpad/crashpad/snapshot/win/process_reader_win.cc third_party/crashpad/crashpad/snapshot/win/process_snapshot_win.cc third_party/crashpad/crashpad/third_party/zlib/BUILD.gn third_party/crashpad/crashpad/tools/generate_dump.cc third_party/crashpad/crashpad/util/file/file_io.h third_party/crashpad/crashpad/util/file/file_io_test.cc third_party/crashpad/crashpad/util/linux/memory_map.cc third_party/crashpad/crashpad/util/misc/paths_fuchsia.cc third_party/crashpad/crashpad/util/net/http_transport_socket.cc third_party/crashpad/crashpad/util/posix/close_multiple.cc third_party/crashpad/crashpad/util/posix/process_info.h third_party/crashpad/crashpad/util/thread/worker_thread_test.cc third_party/crashpad/crashpad/util/win/command_line.cc third_party/crashpad/crashpad/util/win/command_line_test.cc third_party/crashpad/crashpad/util/win/handle.h third_party/crashpad/crashpad/util/win/nt_internals.h third_party/crashpad/crashpad/util/win/process_info.h third_party/crashpad/crashpad/util/win/process_structs.h third_party/crashpad/crashpad/util/win/registration_protocol_win.cc third_party/crashpad/crashpad/util/win/safe_terminate_process.h third_party/crashpad/crashpad/util/win/safe_terminate_process_test.cc third_party/crashpad/crashpad/util/win/xp_compat.h third_party/crashpad/update.py third_party/cros_system_api/dbus/shill/dbus-constants.h third_party/dav1d/BUILD.gn third_party/dav1d/generate_source.py third_party/dav1d/libdav1d/tests/checkasm/itx.c third_party/dav1d/libdav1d/tools/input/annexb.c third_party/dav1d/libdav1d/tools/input/parse.h third_party/dav1d/libdav1d/tools/input/section5.c third_party/dawn/BUILD.gn third_party/dawn/CMakeLists.txt third_party/dawn/examples/SampleUtils.cpp third_party/dawn/src/common/BitSetIterator.h third_party/dawn/src/common/Compiler.h third_party/dawn/src/common/Constants.h third_party/dawn/src/dawn_native/Adapter.cpp third_party/dawn/src/dawn_native/Buffer.cpp third_party/dawn/src/dawn_native/CommandAllocator.cpp third_party/dawn/src/dawn_native/CommandAllocator.h third_party/dawn/src/dawn_native/CommandEncoder.cpp third_party/dawn/src/dawn_native/CommandValidation.cpp third_party/dawn/src/dawn_native/ComputePipeline.h third_party/dawn/src/dawn_native/Extensions.cpp third_party/dawn/src/dawn_native/Format.cpp third_party/dawn/src/dawn_native/RenderPipeline.cpp third_party/dawn/src/dawn_native/RenderPipeline.h third_party/dawn/src/dawn_native/Sampler.h third_party/dawn/src/dawn_native/ShaderModule.cpp third_party/dawn/src/dawn_native/ShaderModule.h third_party/dawn/src/dawn_native/Surface.cpp third_party/dawn/src/dawn_native/SwapChain.cpp third_party/dawn/src/dawn_native/Texture.h third_party/dawn/src/dawn_native/d3d12/BindGroupD3D12.cpp third_party/dawn/src/dawn_native/d3d12/BufferD3D12.cpp third_party/dawn/src/dawn_native/d3d12/CommandBufferD3D12.cpp third_party/dawn/src/dawn_native/d3d12/D3D12Info.cpp third_party/dawn/src/dawn_native/d3d12/NativeSwapChainImplD3D12.cpp third_party/dawn/src/dawn_native/d3d12/ResourceAllocatorManagerD3D12.cpp third_party/dawn/src/dawn_native/d3d12/ResourceAllocatorManagerD3D12.h third_party/dawn/src/dawn_native/d3d12/SamplerD3D12.cpp third_party/dawn/src/dawn_native/d3d12/ShaderModuleD3D12.cpp third_party/dawn/src/dawn_native/d3d12/TextureD3D12.cpp third_party/dawn/src/dawn_native/metal/CommandBufferMTL.mm third_party/dawn/src/dawn_native/metal/ShaderModuleMTL.mm third_party/dawn/src/dawn_native/metal/SwapChainMTL.mm third_party/dawn/src/dawn_native/null/DeviceNull.cpp third_party/dawn/src/dawn_native/opengl/BackendGL.cpp third_party/dawn/src/dawn_native/opengl/BufferGL.cpp third_party/dawn/src/dawn_native/opengl/CommandBufferGL.cpp third_party/dawn/src/dawn_native/opengl/ShaderModuleGL.cpp third_party/dawn/src/dawn_native/opengl/TextureGL.cpp third_party/dawn/src/dawn_native/vulkan/BindGroupLayoutVk.cpp third_party/dawn/src/dawn_native/vulkan/BindGroupVk.cpp third_party/dawn/src/dawn_native/vulkan/BufferVk.h third_party/dawn/src/dawn_native/vulkan/CommandBufferVk.cpp third_party/dawn/src/dawn_native/vulkan/NativeSwapChainImplVk.cpp third_party/dawn/src/dawn_native/vulkan/PipelineLayoutVk.cpp third_party/dawn/src/dawn_native/vulkan/RenderPassCache.h third_party/dawn/src/dawn_native/vulkan/RenderPipelineVk.cpp third_party/dawn/src/dawn_native/vulkan/ResourceMemoryAllocatorVk.cpp third_party/dawn/src/dawn_native/vulkan/TextureVk.cpp third_party/dawn/src/dawn_native/vulkan/TextureVk.h third_party/dawn/src/dawn_native/vulkan/VulkanInfo.cpp third_party/dawn/src/dawn_native/vulkan/VulkanInfo.h third_party/dawn/src/dawn_wire/client/ObjectAllocator.h third_party/dawn/src/dawn_wire/server/ObjectStorage.h third_party/dawn/src/fuzzers/DawnSPIRVCrossHLSLFastFuzzer.cpp third_party/dawn/src/fuzzers/DawnSPVChlslFastFuzzer.cpp third_party/dawn/src/tests/DawnTest.cpp third_party/dawn/src/tests/end2end/BufferTests.cpp third_party/dawn/src/tests/end2end/CompressedTextureFormatTests.cpp third_party/dawn/src/tests/end2end/ComputeCopyStorageBufferTests.cpp third_party/dawn/src/tests/end2end/IOSurfaceWrappingTests.cpp third_party/dawn/src/tests/end2end/IndexFormatTests.cpp third_party/dawn/src/tests/end2end/OpArrayLengthTests.cpp third_party/dawn/src/tests/end2end/SwapChainValidationTests.cpp third_party/dawn/src/tests/end2end/TextureFormatTests.cpp third_party/dawn/src/tests/end2end/TextureViewTests.cpp third_party/dawn/src/tests/end2end/VertexFormatTests.cpp third_party/dawn/src/tests/end2end/VertexStateTests.cpp third_party/dawn/src/tests/end2end/ViewportTests.cpp third_party/dawn/src/tests/perf_tests/DawnPerfTestPlatform.h third_party/dawn/src/tests/unittests/validation/BufferValidationTests.cpp third_party/dawn/src/tests/unittests/validation/ComputeValidationTests.cpp third_party/dawn/src/tests/unittests/validation/CopyCommandsValidationTests.cpp third_party/dawn/src/tests/unittests/validation/RenderPassDescriptorValidationTests.cpp third_party/dawn/src/tests/unittests/validation/ShaderModuleValidationTests.cpp third_party/dawn/src/tests/white_box/VulkanImageWrappingTestsDmaBuf.cpp third_party/dawn/src/utils/TerribleCommandBuffer.cpp third_party/depot_tools/PRESUBMIT.py third_party/depot_tools/auth.py third_party/depot_tools/autoninja.py third_party/depot_tools/breakpad.py third_party/depot_tools/cipd_manifest.txt third_party/depot_tools/fetch.py third_party/depot_tools/fetch_configs/breakpad.py third_party/depot_tools/fetch_configs/chromium.py third_party/depot_tools/fetch_configs/crashpad.py third_party/depot_tools/fetch_configs/dart.py third_party/depot_tools/fetch_configs/depot_tools.py third_party/depot_tools/fetch_configs/devtools-frontend.py third_party/depot_tools/fetch_configs/goma_client.py third_party/depot_tools/fetch_configs/gyp.py third_party/depot_tools/fetch_configs/infra.py third_party/depot_tools/fetch_configs/infra_internal.py third_party/depot_tools/fetch_configs/inspector_protocol.py third_party/depot_tools/fetch_configs/nacl.py third_party/depot_tools/fetch_configs/naclports.py third_party/depot_tools/fetch_configs/node-ci.py third_party/depot_tools/fetch_configs/pdfium.py third_party/depot_tools/fetch_configs/skia.py third_party/depot_tools/fetch_configs/skia_buildbot.py third_party/depot_tools/fetch_configs/syzygy.py third_party/depot_tools/fetch_configs/v8.py third_party/depot_tools/fetch_configs/webrtc.py third_party/depot_tools/fix_encoding.py third_party/depot_tools/gclient.py third_party/depot_tools/gclient_scm.py third_party/depot_tools/gclient_utils.py third_party/depot_tools/gerrit_util.py third_party/depot_tools/git_cache.py third_party/depot_tools/git_cl.py third_party/depot_tools/git_common.py third_party/depot_tools/git_number.py third_party/depot_tools/git_retry.py third_party/depot_tools/gsutil.py third_party/depot_tools/man/html/depot_tools.html third_party/depot_tools/man/html/depot_tools_tutorial.html third_party/depot_tools/man/html/git-cl.html third_party/depot_tools/man/html/git-drover.html third_party/depot_tools/man/html/git-footers.html third_party/depot_tools/man/html/git-freeze.html third_party/depot_tools/man/html/git-hyper-blame.html third_party/depot_tools/man/html/git-map-branches.html third_party/depot_tools/man/html/git-map.html third_party/depot_tools/man/html/git-mark-merge-base.html third_party/depot_tools/man/html/git-nav-downstream.html third_party/depot_tools/man/html/git-nav-upstream.html third_party/depot_tools/man/html/git-new-branch.html third_party/depot_tools/man/html/git-rebase-update.html third_party/depot_tools/man/html/git-rename-branch.html third_party/depot_tools/man/html/git-reparent-branch.html third_party/depot_tools/man/html/git-retry.html third_party/depot_tools/man/html/git-squash-branch.html third_party/depot_tools/man/html/git-thaw.html third_party/depot_tools/man/html/git-upstream-diff.html third_party/depot_tools/man/src/depot_tools_tutorial.txt third_party/depot_tools/metrics_utils.py third_party/depot_tools/my_activity.py third_party/depot_tools/ninjalog_uploader.py third_party/depot_tools/ninjalog_uploader_wrapper.py third_party/depot_tools/owners_finder.py third_party/depot_tools/presubmit_canned_checks.py third_party/depot_tools/presubmit_support.py third_party/depot_tools/recipes/recipe_modules/bot_update/api.py third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/basic_luci.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/basic_with_branch_heads.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/clobber.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/deprecated_got_revision_mapping.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/gerrit_no_rebase_patch_ref.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/gerrit_no_reset.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/input_commit_with_id_without_repo.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/multiple_patch_refs.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/no_apply_patch_on_gclient.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/no_cp_checkout_HEAD.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/no_cp_checkout_a_branch_head.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/no_cp_checkout_a_specific_commit.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/no_cp_checkout_master.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/refs.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/reset_root_solution_revision.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/resolve_chromium_fixed_version.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_fail.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_fail_patch.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_fail_patch_download.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_gerrit_angle.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_gerrit_branch_heads.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_gerrit_feature_branch.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_gerrit_v8_feature_branch.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_gerrit_webrtc.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_v8.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/tryjob_v8_head_by_default.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/with_manifest_name.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.expected/with_tags.json third_party/depot_tools/recipes/recipe_modules/bot_update/examples/full.py third_party/depot_tools/recipes/recipe_modules/bot_update/resources/bot_update.py third_party/depot_tools/recipes/recipe_modules/bot_update/tests/do_not_retry_patch_failures_in_cq.py third_party/depot_tools/recipes/recipe_modules/cipd/api.py third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/basic_pkg.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/describe-many-instances.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/mac64.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/pkg_bad_file.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/pkg_bad_mode.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/pkg_bad_verfile.json third_party/depot_tools/recipes/recipe_modules/cipd/examples/full.expected/win64.json third_party/depot_tools/recipes/recipe_modules/cipd/test_api.py third_party/depot_tools/recipes/recipe_modules/gclient/config.py third_party/depot_tools/recipes/recipe_modules/gclient/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/gclient/examples/full.expected/buildbot.json third_party/depot_tools/recipes/recipe_modules/gclient/examples/full.expected/revision.json third_party/depot_tools/recipes/recipe_modules/gclient/examples/full.expected/tryserver.json third_party/depot_tools/recipes/recipe_modules/gclient/examples/full.py third_party/depot_tools/recipes/recipe_modules/gclient/tests/patch_project.py third_party/depot_tools/recipes/recipe_modules/gerrit/api.py third_party/depot_tools/recipes/recipe_modules/gerrit/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/gerrit/examples/full.py third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic_branch.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic_file_name.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic_hash.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic_ref.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic_submodule_update_force.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/basic_tags.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/can_fail_build.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/cannot_fail_build.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/cat-file_test.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/count-objects_delta.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/count-objects_failed.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/count-objects_with_bad_output.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/count-objects_with_bad_output_fails_build.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/curl_trace_file.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/git-cache-checkout.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/platform_win.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/rebase_failed.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/remote_not_origin.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.expected/set_got_revision.json third_party/depot_tools/recipes/recipe_modules/git/examples/full.py third_party/depot_tools/recipes/recipe_modules/gitiles/api.py third_party/depot_tools/recipes/recipe_modules/gitiles/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/gitiles/examples/full.py third_party/depot_tools/recipes/recipe_modules/gitiles/resources/gerrit_client.py third_party/depot_tools/recipes/recipe_modules/gitiles/test_api.py third_party/depot_tools/recipes/recipe_modules/gsutil/api.py third_party/depot_tools/recipes/recipe_modules/gsutil/examples/full.expected/basic.json third_party/depot_tools/recipes/recipe_modules/gsutil/examples/full.py third_party/depot_tools/recipes/recipe_modules/osx_sdk/__init__.py third_party/depot_tools/recipes/recipe_modules/presubmit/api.py third_party/depot_tools/recipes/recipe_modules/presubmit/tests/execute.py third_party/depot_tools/recipes/recipe_modules/tryserver/api.py third_party/depot_tools/recipes/recipe_modules/tryserver/examples/full.expected/with_gerrit_patch.json third_party/depot_tools/recipes/recipe_modules/tryserver/examples/full.expected/with_gerrit_patch_and_target_ref.json third_party/depot_tools/recipes/recipe_modules/tryserver/examples/full.py third_party/depot_tools/recipes/recipe_modules/tryserver/tests/gerrit_change_fetch_ref_timeout.py third_party/depot_tools/recipes/recipe_modules/tryserver/tests/gerrit_change_target_ref.py third_party/depot_tools/recipes/recipes.py third_party/depot_tools/recipes/recipes/fetch_end_to_end_test.expected/basic.json third_party/depot_tools/roll_dep.py third_party/depot_tools/split_cl.py third_party/depot_tools/subprocess2.py third_party/depot_tools/tests/bot_update_coverage_test.py third_party/depot_tools/tests/fetch_test.py third_party/depot_tools/tests/gclient_scm_test.py third_party/depot_tools/tests/gclient_test.py third_party/depot_tools/tests/gclient_utils_test.py third_party/depot_tools/tests/gerrit_util_test.py third_party/depot_tools/tests/git_cache_test.py third_party/depot_tools/tests/git_cl_creds_check_report.txt third_party/depot_tools/tests/git_cl_test.py third_party/depot_tools/tests/metrics_test.py third_party/depot_tools/tests/presubmit_unittest.py third_party/depot_tools/tests/watchlists_unittest.py third_party/depot_tools/third_party/coverage/htmlfiles/pyfile.html third_party/depot_tools/third_party/httplib2/__init__.py third_party/depot_tools/watchlists.py third_party/depot_tools/win_toolchain/get_toolchain_if_necessary.py third_party/devtools-frontend/src/PRESUBMIT.py third_party/devtools-frontend/src/front_end/bindings/ResourceUtils.js third_party/devtools-frontend/src/front_end/cm/codemirror.js third_party/devtools-frontend/src/front_end/color_picker/ContrastDetails.js third_party/devtools-frontend/src/front_end/common/UIString.js third_party/devtools-frontend/src/front_end/dagre_layout/dagre.js third_party/devtools-frontend/src/front_end/devtools_app.html third_party/devtools-frontend/src/front_end/devtools_compatibility.js third_party/devtools-frontend/src/front_end/extensions/ExtensionServer.js third_party/devtools-frontend/src/front_end/formatter_worker/acorn/acorn.js third_party/devtools-frontend/src/front_end/help/HelpImpl.js third_party/devtools-frontend/src/front_end/help/ReleaseNoteText.js third_party/devtools-frontend/src/front_end/inspector.html third_party/devtools-frontend/src/front_end/integration_test_runner.html third_party/devtools-frontend/src/front_end/js_app.html third_party/devtools-frontend/src/front_end/lighthouse/LighthouseStartView.js third_party/devtools-frontend/src/front_end/main/MainImpl.js third_party/devtools-frontend/src/front_end/ndb_app.html third_party/devtools-frontend/src/front_end/network/NetworkConfigView.js third_party/devtools-frontend/src/front_end/network/NetworkLogView.js third_party/devtools-frontend/src/front_end/node_app.html third_party/devtools-frontend/src/front_end/platform/string-utilities.js third_party/devtools-frontend/src/front_end/resources/AppManifestView.js third_party/devtools-frontend/src/front_end/resources/ApplicationPanelSidebar.js third_party/devtools-frontend/src/front_end/resources/BackgroundServiceView.js third_party/devtools-frontend/src/front_end/resources/ClearStorageView.js third_party/devtools-frontend/src/front_end/sdk/CSSMetadata.js third_party/devtools-frontend/src/front_end/sdk/NetworkLog.js third_party/devtools-frontend/src/front_end/sdk/NetworkManager.js third_party/devtools-frontend/src/front_end/security/SecurityPanel.js third_party/devtools-frontend/src/front_end/settings/SettingsScreen.js third_party/devtools-frontend/src/front_end/sources/SourcesNavigator.js third_party/devtools-frontend/src/front_end/sources/SourcesView.js third_party/devtools-frontend/src/front_end/third_party/fabricjs/fabric.js third_party/devtools-frontend/src/front_end/third_party/lighthouse/lighthouse-dt-bundle.js third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ar-XB.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ar.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/bg.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ca.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/cs.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/da.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/de.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/el.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/en-GB.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/en-US.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/en-XA.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/en-XL.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/es-419.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/es.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/fi.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/fil.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/fr.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/he.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/hi.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/hr.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/hu.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/id.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/it.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ja.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ko.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/lt.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/lv.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/nl.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/no.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/pl.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/pt-PT.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/pt.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ro.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ru.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/sk.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/sl.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/sr-Latn.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/sr.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/sv.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/ta.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/te.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/th.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/tr.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/uk.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/vi.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/zh-HK.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/zh-TW.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/locales/zh.json third_party/devtools-frontend/src/front_end/third_party/lighthouse/report-assets/report.js third_party/devtools-frontend/src/front_end/third_party/lit-html/package/lib/template.js third_party/devtools-frontend/src/front_end/timeline/TimelinePanel.js third_party/devtools-frontend/src/front_end/timeline/TimelineUIUtils.js third_party/devtools-frontend/src/front_end/ui/SearchableView.js third_party/devtools-frontend/src/front_end/ui/UIUtils.js third_party/devtools-frontend/src/front_end/worker_app.html third_party/devtools-frontend/src/node_modules/@babel/code-frame/package.json third_party/devtools-frontend/src/node_modules/@babel/generator/node_modules/source-map/dist/source-map.debug.js third_party/devtools-frontend/src/node_modules/@babel/generator/node_modules/source-map/dist/source-map.js third_party/devtools-frontend/src/node_modules/@babel/generator/node_modules/source-map/lib/base64-vlq.js third_party/devtools-frontend/src/node_modules/@babel/generator/node_modules/source-map/lib/source-map-consumer.js third_party/devtools-frontend/src/node_modules/@babel/generator/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/@babel/generator/package.json third_party/devtools-frontend/src/node_modules/@babel/parser/package.json third_party/devtools-frontend/src/node_modules/@babel/template/package.json third_party/devtools-frontend/src/node_modules/@babel/traverse/package.json third_party/devtools-frontend/src/node_modules/@babel/types/package.json third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/definition.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/index.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/pattern-visitor.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/reference.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/referencer.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/scope-manager.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/scope.js third_party/devtools-frontend/src/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-scope/lib/variable.js third_party/devtools-frontend/src/node_modules/acorn-walk/package.json third_party/devtools-frontend/src/node_modules/acorn/dist/acorn.js third_party/devtools-frontend/src/node_modules/acorn/package.json third_party/devtools-frontend/src/node_modules/after/package.json third_party/devtools-frontend/src/node_modules/agent-base/test/test.js third_party/devtools-frontend/src/node_modules/ajv/dist/ajv.bundle.js third_party/devtools-frontend/src/node_modules/amdefine/package.json third_party/devtools-frontend/src/node_modules/ansi-escapes/package.json third_party/devtools-frontend/src/node_modules/ansi-regex/package.json third_party/devtools-frontend/src/node_modules/ansi-styles/package.json third_party/devtools-frontend/src/node_modules/array-find-index/package.json third_party/devtools-frontend/src/node_modules/asap/browser-raw.js third_party/devtools-frontend/src/node_modules/assert/build/internal/assert/assertion_error.js third_party/devtools-frontend/src/node_modules/assert/build/internal/errors.js third_party/devtools-frontend/src/node_modules/assert/build/internal/util/comparisons.js third_party/devtools-frontend/src/node_modules/astral-regex/package.json third_party/devtools-frontend/src/node_modules/async-limiter/package.json third_party/devtools-frontend/src/node_modules/async/dist/async.js third_party/devtools-frontend/src/node_modules/async/index.js third_party/devtools-frontend/src/node_modules/base64-arraybuffer/package.json third_party/devtools-frontend/src/node_modules/base64-js/package.json third_party/devtools-frontend/src/node_modules/binary-extensions/package.json third_party/devtools-frontend/src/node_modules/bluebird/js/browser/bluebird.core.js third_party/devtools-frontend/src/node_modules/bluebird/js/browser/bluebird.core.min.js third_party/devtools-frontend/src/node_modules/bluebird/js/browser/bluebird.js third_party/devtools-frontend/src/node_modules/bluebird/js/browser/bluebird.min.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/async.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/debuggability.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/generators.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/promise.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/promisify.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/props.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/schedule.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/some.js third_party/devtools-frontend/src/node_modules/bluebird/js/release/synchronous_inspection.js third_party/devtools-frontend/src/node_modules/body-parser/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/body-parser/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/browser-resolve/package.json third_party/devtools-frontend/src/node_modules/browserify-aes/aes.js third_party/devtools-frontend/src/node_modules/browserify-cipher/package.json third_party/devtools-frontend/src/node_modules/browserify-des/package.json third_party/devtools-frontend/src/node_modules/browserify-zlib/package.json third_party/devtools-frontend/src/node_modules/buffer/index.js third_party/devtools-frontend/src/node_modules/builtin-status-codes/package.json third_party/devtools-frontend/src/node_modules/bytes/package.json third_party/devtools-frontend/src/node_modules/callsites/package.json third_party/devtools-frontend/src/node_modules/camelcase-keys/package.json third_party/devtools-frontend/src/node_modules/camelcase/package.json third_party/devtools-frontend/src/node_modules/chai/chai.js third_party/devtools-frontend/src/node_modules/chai/lib/chai/core/assertions.js third_party/devtools-frontend/src/node_modules/chai/lib/chai/interface/assert.js third_party/devtools-frontend/src/node_modules/chai/lib/chai/interface/should.js third_party/devtools-frontend/src/node_modules/chai/lib/chai/utils/isNaN.js third_party/devtools-frontend/src/node_modules/chai/package.json third_party/devtools-frontend/src/node_modules/chardet/package.json third_party/devtools-frontend/src/node_modules/chokidar/node_modules/glob-parent/package.json third_party/devtools-frontend/src/node_modules/cipher-base/package.json third_party/devtools-frontend/src/node_modules/cli-cursor/package.json third_party/devtools-frontend/src/node_modules/clone/package.json third_party/devtools-frontend/src/node_modules/code-point-at/package.json third_party/devtools-frontend/src/node_modules/color-convert/package.json third_party/devtools-frontend/src/node_modules/color-name/package.json third_party/devtools-frontend/src/node_modules/colors/lib/colors.js third_party/devtools-frontend/src/node_modules/colors/lib/styles.js third_party/devtools-frontend/src/node_modules/colors/lib/system/has-flag.js third_party/devtools-frontend/src/node_modules/colors/lib/system/supports-colors.js third_party/devtools-frontend/src/node_modules/combine-source-map/node_modules/source-map/dist/source-map.debug.js third_party/devtools-frontend/src/node_modules/combine-source-map/node_modules/source-map/dist/source-map.js third_party/devtools-frontend/src/node_modules/combine-source-map/node_modules/source-map/lib/base64-vlq.js third_party/devtools-frontend/src/node_modules/combine-source-map/node_modules/source-map/lib/source-map-consumer.js third_party/devtools-frontend/src/node_modules/combine-source-map/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/compare-versions/test/compare.js third_party/devtools-frontend/src/node_modules/connect/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/connect/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/console-browserify/package.json third_party/devtools-frontend/src/node_modules/cookie/package.json third_party/devtools-frontend/src/node_modules/core-js/modules/es.math.acosh.js third_party/devtools-frontend/src/node_modules/core-js/modules/es.math.hypot.js third_party/devtools-frontend/src/node_modules/core-js/modules/es.promise.js third_party/devtools-frontend/src/node_modules/core-js/modules/es.symbol.js third_party/devtools-frontend/src/node_modules/core-js/modules/web.url.js third_party/devtools-frontend/src/node_modules/crypto-browserify/package.json third_party/devtools-frontend/src/node_modules/custom-event/index.js third_party/devtools-frontend/src/node_modules/date-format/package.json third_party/devtools-frontend/src/node_modules/date-now/package.json third_party/devtools-frontend/src/node_modules/debug/dist/debug.js third_party/devtools-frontend/src/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/decamelize/package.json third_party/devtools-frontend/src/node_modules/defaults/package.json third_party/devtools-frontend/src/node_modules/di/package.json third_party/devtools-frontend/src/node_modules/diff-match-patch/index.js third_party/devtools-frontend/src/node_modules/diff/dist/diff.js third_party/devtools-frontend/src/node_modules/diff/dist/diff.min.js third_party/devtools-frontend/src/node_modules/diff/lib/convert/dmp.js third_party/devtools-frontend/src/node_modules/diff/lib/index.es6.js third_party/devtools-frontend/src/node_modules/diff/package.json third_party/devtools-frontend/src/node_modules/doctrine/lib/doctrine.js third_party/devtools-frontend/src/node_modules/doctrine/lib/typed.js third_party/devtools-frontend/src/node_modules/doctrine/lib/utility.js third_party/devtools-frontend/src/node_modules/doctrine/package.json third_party/devtools-frontend/src/node_modules/domain-browser/package.json third_party/devtools-frontend/src/node_modules/end-of-stream/package.json third_party/devtools-frontend/src/node_modules/engine.io-client/engine.io.js third_party/devtools-frontend/src/node_modules/engine.io-client/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/engine.io-client/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/engine.io-client/package.json third_party/devtools-frontend/src/node_modules/engine.io/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/engine.io/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/engine.io/package.json third_party/devtools-frontend/src/node_modules/error-ex/package.json third_party/devtools-frontend/src/node_modules/es-abstract/es2015.js third_party/devtools-frontend/src/node_modules/es-abstract/package.json third_party/devtools-frontend/src/node_modules/es6-object-assign/dist/object-assign-auto.js third_party/devtools-frontend/src/node_modules/es6-object-assign/dist/object-assign.js third_party/devtools-frontend/src/node_modules/es6-object-assign/index.js third_party/devtools-frontend/src/node_modules/es6-object-assign/package.json third_party/devtools-frontend/src/node_modules/es6-promisify/package.json third_party/devtools-frontend/src/node_modules/escape-string-regexp/package.json third_party/devtools-frontend/src/node_modules/escodegen/bin/escodegen.js third_party/devtools-frontend/src/node_modules/escodegen/bin/esgenerate.js third_party/devtools-frontend/src/node_modules/escodegen/escodegen.js third_party/devtools-frontend/src/node_modules/escodegen/node_modules/esprima/package.json third_party/devtools-frontend/src/node_modules/escodegen/package.json third_party/devtools-frontend/src/node_modules/eslint-plugin-mocha/package.json third_party/devtools-frontend/src/node_modules/eslint-scope/lib/definition.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/index.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/pattern-visitor.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/reference.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/referencer.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/scope-manager.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/scope.js third_party/devtools-frontend/src/node_modules/eslint-scope/lib/variable.js third_party/devtools-frontend/src/node_modules/eslint/lib/rules/max-lines-per-function.js third_party/devtools-frontend/src/node_modules/espree/espree.js third_party/devtools-frontend/src/node_modules/esprima/package.json third_party/devtools-frontend/src/node_modules/esquery/package.json third_party/devtools-frontend/src/node_modules/esrecurse/esrecurse.js third_party/devtools-frontend/src/node_modules/esrecurse/gulpfile.babel.js third_party/devtools-frontend/src/node_modules/esrecurse/package.json third_party/devtools-frontend/src/node_modules/estraverse/estraverse.js third_party/devtools-frontend/src/node_modules/estraverse/gulpfile.js third_party/devtools-frontend/src/node_modules/estraverse/package.json third_party/devtools-frontend/src/node_modules/esutils/lib/ast.js third_party/devtools-frontend/src/node_modules/esutils/lib/code.js third_party/devtools-frontend/src/node_modules/esutils/lib/keyword.js third_party/devtools-frontend/src/node_modules/esutils/lib/utils.js third_party/devtools-frontend/src/node_modules/esutils/package.json third_party/devtools-frontend/src/node_modules/events/package.json third_party/devtools-frontend/src/node_modules/evp_bytestokey/package.json third_party/devtools-frontend/src/node_modules/execa/package.json third_party/devtools-frontend/src/node_modules/extract-zip/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/extract-zip/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/fd-slicer/package.json third_party/devtools-frontend/src/node_modules/figures/package.json third_party/devtools-frontend/src/node_modules/finalhandler/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/finalhandler/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/find-up/package.json third_party/devtools-frontend/src/node_modules/flat/package.json third_party/devtools-frontend/src/node_modules/follow-redirects/node_modules/debug/dist/debug.js third_party/devtools-frontend/src/node_modules/follow-redirects/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/follow-redirects/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/follow-redirects/package.json third_party/devtools-frontend/src/node_modules/fs-extra/package.json third_party/devtools-frontend/src/node_modules/fsevents/package.json third_party/devtools-frontend/src/node_modules/function-bind/package.json third_party/devtools-frontend/src/node_modules/get-stdin/package.json third_party/devtools-frontend/src/node_modules/get-stream/package.json third_party/devtools-frontend/src/node_modules/globals/package.json third_party/devtools-frontend/src/node_modules/has-flag/package.json third_party/devtools-frontend/src/node_modules/has-symbols/package.json third_party/devtools-frontend/src/node_modules/has/package.json third_party/devtools-frontend/src/node_modules/http-proxy/package.json third_party/devtools-frontend/src/node_modules/https-proxy-agent/node_modules/debug/dist/debug.js third_party/devtools-frontend/src/node_modules/https-proxy-agent/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/https-proxy-agent/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/iconv-lite/encodings/dbcs-data.js third_party/devtools-frontend/src/node_modules/iconv-lite/package.json third_party/devtools-frontend/src/node_modules/import-fresh/package.json third_party/devtools-frontend/src/node_modules/imurmurhash/imurmurhash.js third_party/devtools-frontend/src/node_modules/imurmurhash/imurmurhash.min.js third_party/devtools-frontend/src/node_modules/imurmurhash/package.json third_party/devtools-frontend/src/node_modules/indent-string/package.json third_party/devtools-frontend/src/node_modules/inline-source-map/node_modules/source-map/dist/source-map.debug.js third_party/devtools-frontend/src/node_modules/inline-source-map/node_modules/source-map/dist/source-map.js third_party/devtools-frontend/src/node_modules/inline-source-map/node_modules/source-map/lib/base64-vlq.js third_party/devtools-frontend/src/node_modules/inline-source-map/node_modules/source-map/lib/source-map-consumer.js third_party/devtools-frontend/src/node_modules/inline-source-map/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/inquirer/node_modules/ansi-regex/package.json third_party/devtools-frontend/src/node_modules/inquirer/node_modules/strip-ansi/package.json third_party/devtools-frontend/src/node_modules/invert-kv/package.json third_party/devtools-frontend/src/node_modules/is-arguments/package.json third_party/devtools-frontend/src/node_modules/is-binary-path/package.json third_party/devtools-frontend/src/node_modules/is-callable/package.json third_party/devtools-frontend/src/node_modules/is-finite/package.json third_party/devtools-frontend/src/node_modules/is-fullwidth-code-point/package.json third_party/devtools-frontend/src/node_modules/is-stream/package.json third_party/devtools-frontend/src/node_modules/isbinaryfile/package.json third_party/devtools-frontend/src/node_modules/istanbul-lib-report/node_modules/supports-color/package.json third_party/devtools-frontend/src/node_modules/istanbul/node_modules/escodegen/bin/escodegen.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/escodegen/bin/esgenerate.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/escodegen/escodegen.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/escodegen/package.json third_party/devtools-frontend/src/node_modules/istanbul/node_modules/esprima/package.json third_party/devtools-frontend/src/node_modules/istanbul/node_modules/estraverse/estraverse.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/estraverse/gulpfile.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/estraverse/package.json third_party/devtools-frontend/src/node_modules/istanbul/node_modules/has-flag/package.json third_party/devtools-frontend/src/node_modules/istanbul/node_modules/source-map/lib/source-map/base64-vlq.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/source-map/lib/source-map/basic-source-map-consumer.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/source-map/lib/source-map/indexed-source-map-consumer.js third_party/devtools-frontend/src/node_modules/istanbul/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/istanbul/node_modules/supports-color/package.json third_party/devtools-frontend/src/node_modules/istanbul/package.json third_party/devtools-frontend/src/node_modules/js-yaml/node_modules/esprima/package.json third_party/devtools-frontend/src/node_modules/js-yaml/package.json third_party/devtools-frontend/src/node_modules/jsondiffpatch/dist/jsondiffpatch.cjs.js third_party/devtools-frontend/src/node_modules/jsondiffpatch/dist/jsondiffpatch.esm.js third_party/devtools-frontend/src/node_modules/jsondiffpatch/dist/jsondiffpatch.umd.js third_party/devtools-frontend/src/node_modules/jsondiffpatch/dist/jsondiffpatch.umd.slim.js third_party/devtools-frontend/src/node_modules/jsondiffpatch/dist/jsondiffpatch.umd.test.js third_party/devtools-frontend/src/node_modules/jsondiffpatch/package.json third_party/devtools-frontend/src/node_modules/jsonfile/package.json third_party/devtools-frontend/src/node_modules/karma-chrome-launcher/package.json third_party/devtools-frontend/src/node_modules/karma-coverage/examples/coffee-requirejs/package.json third_party/devtools-frontend/src/node_modules/karma-coverage/examples/coffee/package.json third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/dist/source-map.debug.js third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/dist/source-map.js third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/lib/base64-vlq.js third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/lib/source-map-consumer.js third_party/devtools-frontend/src/node_modules/karma-coverage/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/karma-coverage/package.json third_party/devtools-frontend/src/node_modules/karma-mocha/package.json third_party/devtools-frontend/src/node_modules/karma-sourcemap-loader/package.json third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/acorn/dist/acorn.js third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/acorn/package.json third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/async/dist/async.js third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/async/index.js third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/source-map/dist/source-map.js third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/source-map/lib/base64-vlq.js third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/source-map/lib/source-map-consumer.js third_party/devtools-frontend/src/node_modules/karma-typescript/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/karma/package.json third_party/devtools-frontend/src/node_modules/karma/static/context.js third_party/devtools-frontend/src/node_modules/karma/static/karma.js third_party/devtools-frontend/src/node_modules/lcid/package.json third_party/devtools-frontend/src/node_modules/license-checker/node_modules/debug/dist/debug.js third_party/devtools-frontend/src/node_modules/license-checker/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/license-checker/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/license-checker/package.json third_party/devtools-frontend/src/node_modules/load-json-file/node_modules/pify/package.json third_party/devtools-frontend/src/node_modules/load-json-file/node_modules/strip-bom/package.json third_party/devtools-frontend/src/node_modules/load-json-file/package.json third_party/devtools-frontend/src/node_modules/locate-path/node_modules/path-exists/package.json third_party/devtools-frontend/src/node_modules/locate-path/package.json third_party/devtools-frontend/src/node_modules/lodash.memoize/index.js third_party/devtools-frontend/src/node_modules/lodash.memoize/package.json third_party/devtools-frontend/src/node_modules/lodash/_compareMultiple.js third_party/devtools-frontend/src/node_modules/lodash/_setData.js third_party/devtools-frontend/src/node_modules/lodash/lodash.js third_party/devtools-frontend/src/node_modules/lodash/package.json third_party/devtools-frontend/src/node_modules/lodash/template.js third_party/devtools-frontend/src/node_modules/log-symbols/package.json third_party/devtools-frontend/src/node_modules/log4js/package.json third_party/devtools-frontend/src/node_modules/loud-rejection/package.json third_party/devtools-frontend/src/node_modules/make-dir/package.json third_party/devtools-frontend/src/node_modules/map-age-cleaner/package.json third_party/devtools-frontend/src/node_modules/map-obj/package.json third_party/devtools-frontend/src/node_modules/mem/node_modules/mimic-fn/package.json third_party/devtools-frontend/src/node_modules/mem/package.json third_party/devtools-frontend/src/node_modules/meow/package.json third_party/devtools-frontend/src/node_modules/mime/src/test.js third_party/devtools-frontend/src/node_modules/mimic-fn/package.json third_party/devtools-frontend/src/node_modules/mocha/lib/browser/growl.js third_party/devtools-frontend/src/node_modules/mocha/lib/runnable.js third_party/devtools-frontend/src/node_modules/mocha/lib/utils.js third_party/devtools-frontend/src/node_modules/mocha/mocha.js third_party/devtools-frontend/src/node_modules/mocha/node_modules/debug/dist/debug.js third_party/devtools-frontend/src/node_modules/mocha/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/mocha/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/mocha/node_modules/diff/dist/diff.js third_party/devtools-frontend/src/node_modules/mocha/node_modules/diff/dist/diff.min.js third_party/devtools-frontend/src/node_modules/mocha/node_modules/diff/lib/convert/dmp.js third_party/devtools-frontend/src/node_modules/mocha/node_modules/diff/package.json third_party/devtools-frontend/src/node_modules/mocha/node_modules/find-up/package.json third_party/devtools-frontend/src/node_modules/mocha/node_modules/supports-color/package.json third_party/devtools-frontend/src/node_modules/mocha/package.json third_party/devtools-frontend/src/node_modules/normalize-package-data/node_modules/resolve/lib/caller.js third_party/devtools-frontend/src/node_modules/normalize-package-data/package.json third_party/devtools-frontend/src/node_modules/normalize-path/index.js third_party/devtools-frontend/src/node_modules/npm-run-path/package.json third_party/devtools-frontend/src/node_modules/number-is-nan/package.json third_party/devtools-frontend/src/node_modules/object-assign/index.js third_party/devtools-frontend/src/node_modules/object-assign/package.json third_party/devtools-frontend/src/node_modules/object-is/index.js third_party/devtools-frontend/src/node_modules/object-keys/package.json third_party/devtools-frontend/src/node_modules/onetime/package.json third_party/devtools-frontend/src/node_modules/os-browserify/package.json third_party/devtools-frontend/src/node_modules/os-homedir/package.json third_party/devtools-frontend/src/node_modules/os-locale/package.json third_party/devtools-frontend/src/node_modules/os-tmpdir/package.json third_party/devtools-frontend/src/node_modules/p-defer/package.json third_party/devtools-frontend/src/node_modules/p-finally/package.json third_party/devtools-frontend/src/node_modules/p-is-promise/package.json third_party/devtools-frontend/src/node_modules/p-limit/package.json third_party/devtools-frontend/src/node_modules/p-locate/package.json third_party/devtools-frontend/src/node_modules/p-try/package.json third_party/devtools-frontend/src/node_modules/parent-module/package.json third_party/devtools-frontend/src/node_modules/parse-json/package.json third_party/devtools-frontend/src/node_modules/parseuri/test.js third_party/devtools-frontend/src/node_modules/path-exists/package.json third_party/devtools-frontend/src/node_modules/path-is-absolute/package.json third_party/devtools-frontend/src/node_modules/path-key/package.json third_party/devtools-frontend/src/node_modules/path-type/node_modules/pify/package.json third_party/devtools-frontend/src/node_modules/path-type/package.json third_party/devtools-frontend/src/node_modules/pend/package.json third_party/devtools-frontend/src/node_modules/pify/package.json third_party/devtools-frontend/src/node_modules/pinkie-promise/package.json third_party/devtools-frontend/src/node_modules/pinkie/package.json third_party/devtools-frontend/src/node_modules/plugin-error/package.json third_party/devtools-frontend/src/node_modules/process/package.json third_party/devtools-frontend/src/node_modules/progress/package.json third_party/devtools-frontend/src/node_modules/pump/package.json third_party/devtools-frontend/src/node_modules/puppeteer/lib/BrowserFetcher.js third_party/devtools-frontend/src/node_modules/puppeteer/node_modules/ws/package.json third_party/devtools-frontend/src/node_modules/qs/package.json third_party/devtools-frontend/src/node_modules/querystring-es3/package.json third_party/devtools-frontend/src/node_modules/querystring/package.json third_party/devtools-frontend/src/node_modules/ramda/dist/ramda.js third_party/devtools-frontend/src/node_modules/ramda/es/bind.js third_party/devtools-frontend/src/node_modules/ramda/es/forEach.js third_party/devtools-frontend/src/node_modules/ramda/es/internal/_objectAssign.js third_party/devtools-frontend/src/node_modules/ramda/es/internal/_objectIs.js third_party/devtools-frontend/src/node_modules/ramda/es/internal/_toISOString.js third_party/devtools-frontend/src/node_modules/ramda/es/match.js third_party/devtools-frontend/src/node_modules/ramda/es/of.js third_party/devtools-frontend/src/node_modules/ramda/es/reduce.js third_party/devtools-frontend/src/node_modules/ramda/es/reduceRight.js third_party/devtools-frontend/src/node_modules/ramda/package.json third_party/devtools-frontend/src/node_modules/ramda/src/bind.js third_party/devtools-frontend/src/node_modules/ramda/src/forEach.js third_party/devtools-frontend/src/node_modules/ramda/src/internal/_objectAssign.js third_party/devtools-frontend/src/node_modules/ramda/src/internal/_objectIs.js third_party/devtools-frontend/src/node_modules/ramda/src/internal/_toISOString.js third_party/devtools-frontend/src/node_modules/ramda/src/match.js third_party/devtools-frontend/src/node_modules/ramda/src/of.js third_party/devtools-frontend/src/node_modules/ramda/src/reduce.js third_party/devtools-frontend/src/node_modules/ramda/src/reduceRight.js third_party/devtools-frontend/src/node_modules/randombytes/browser.js third_party/devtools-frontend/src/node_modules/raw-body/package.json third_party/devtools-frontend/src/node_modules/read-pkg-up/package.json third_party/devtools-frontend/src/node_modules/read-pkg/package.json third_party/devtools-frontend/src/node_modules/readable-stream/errors-browser.js third_party/devtools-frontend/src/node_modules/readable-stream/errors.js third_party/devtools-frontend/src/node_modules/recast/node_modules/esprima/package.json third_party/devtools-frontend/src/node_modules/redent/package.json third_party/devtools-frontend/src/node_modules/repeating/package.json third_party/devtools-frontend/src/node_modules/require-directory/package.json third_party/devtools-frontend/src/node_modules/requires-port/test.js third_party/devtools-frontend/src/node_modules/resolve-from/package.json third_party/devtools-frontend/src/node_modules/resolve/lib/caller.js third_party/devtools-frontend/src/node_modules/restore-cursor/package.json third_party/devtools-frontend/src/node_modules/rollup/dist/rollup.es.js third_party/devtools-frontend/src/node_modules/rollup/dist/rollup.js third_party/devtools-frontend/src/node_modules/rollup/package.json third_party/devtools-frontend/src/node_modules/rxjs/package.json third_party/devtools-frontend/src/node_modules/safer-buffer/package.json third_party/devtools-frontend/src/node_modules/setimmediate/setImmediate.js third_party/devtools-frontend/src/node_modules/sha.js/package.json third_party/devtools-frontend/src/node_modules/shebang-command/package.json third_party/devtools-frontend/src/node_modules/shebang-regex/package.json third_party/devtools-frontend/src/node_modules/slash/package.json third_party/devtools-frontend/src/node_modules/slide/package.json third_party/devtools-frontend/src/node_modules/socket.io-client/dist/socket.io.dev.js third_party/devtools-frontend/src/node_modules/socket.io-client/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/socket.io-client/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/socket.io-client/package.json third_party/devtools-frontend/src/node_modules/socket.io-parser/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/socket.io-parser/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/socket.io/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/socket.io/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/socket.io/package.json third_party/devtools-frontend/src/node_modules/source-map/dist/source-map.debug.js third_party/devtools-frontend/src/node_modules/source-map/dist/source-map.js third_party/devtools-frontend/src/node_modules/source-map/lib/base64-vlq.js third_party/devtools-frontend/src/node_modules/source-map/lib/source-map-consumer.js third_party/devtools-frontend/src/node_modules/source-map/package.json third_party/devtools-frontend/src/node_modules/spdx-correct/package.json third_party/devtools-frontend/src/node_modules/sprintf-js/demo/angular.html third_party/devtools-frontend/src/node_modules/streamroller/node_modules/debug/dist/debug.js third_party/devtools-frontend/src/node_modules/streamroller/node_modules/debug/package.json third_party/devtools-frontend/src/node_modules/streamroller/node_modules/debug/src/browser.js third_party/devtools-frontend/src/node_modules/streamroller/package.json third_party/devtools-frontend/src/node_modules/string-width/package.json third_party/devtools-frontend/src/node_modules/strip-ansi/package.json third_party/devtools-frontend/src/node_modules/strip-bom/package.json third_party/devtools-frontend/src/node_modules/strip-eof/package.json third_party/devtools-frontend/src/node_modules/strip-indent/package.json third_party/devtools-frontend/src/node_modules/strip-json-comments/package.json third_party/devtools-frontend/src/node_modules/supports-color/package.json third_party/devtools-frontend/src/node_modules/table/node_modules/ansi-regex/package.json third_party/devtools-frontend/src/node_modules/table/node_modules/string-width/package.json third_party/devtools-frontend/src/node_modules/table/node_modules/strip-ansi/package.json third_party/devtools-frontend/src/node_modules/through/package.json third_party/devtools-frontend/src/node_modules/timers-browserify/package.json third_party/devtools-frontend/src/node_modules/to-array/package.json third_party/devtools-frontend/src/node_modules/to-fast-properties/package.json third_party/devtools-frontend/src/node_modules/toidentifier/package.json third_party/devtools-frontend/src/node_modules/treeify/package.json third_party/devtools-frontend/src/node_modules/treeify/treeify.js third_party/devtools-frontend/src/node_modules/trim-newlines/package.json third_party/devtools-frontend/src/node_modules/typescript/lib/tsserver.js third_party/devtools-frontend/src/node_modules/typescript/lib/tsserverlibrary.js third_party/devtools-frontend/src/node_modules/typescript/lib/typescript.js third_party/devtools-frontend/src/node_modules/typescript/lib/typescriptServices.js third_party/devtools-frontend/src/node_modules/typescript/lib/typingsInstaller.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/ast.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/compress.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/mozilla-ast.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/output.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/parse.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/propmangle.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/scope.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/sourcemap.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/transform.js third_party/devtools-frontend/src/node_modules/uglify-js/lib/utils.js third_party/devtools-frontend/src/node_modules/uglify-js/package.json third_party/devtools-frontend/src/node_modules/uri-js/bower.json third_party/devtools-frontend/src/node_modules/uri-js/dist/es5/uri.all.js third_party/devtools-frontend/src/node_modules/uri-js/dist/esnext/uri.js third_party/devtools-frontend/src/node_modules/uri-js/package.json third_party/devtools-frontend/src/node_modules/uri-js/tests/qunit.js third_party/devtools-frontend/src/node_modules/url/test.js third_party/devtools-frontend/src/node_modules/url/url.js third_party/devtools-frontend/src/node_modules/useragent/lib/regexps.js third_party/devtools-frontend/src/node_modules/util/util.js third_party/devtools-frontend/src/node_modules/utils-merge/package.json third_party/devtools-frontend/src/node_modules/validate-npm-package-license/package.json third_party/devtools-frontend/src/node_modules/vm-browserify/example/run/index.html third_party/devtools-frontend/src/node_modules/wcwidth/package.json third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/ansi-regex/package.json third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/string-width/package.json third_party/devtools-frontend/src/node_modules/wrap-ansi/node_modules/strip-ansi/package.json third_party/devtools-frontend/src/node_modules/wrap-ansi/package.json third_party/devtools-frontend/src/node_modules/ws/index.js third_party/devtools-frontend/src/node_modules/ws/lib/BufferUtil.js third_party/devtools-frontend/src/node_modules/ws/lib/ErrorCodes.js third_party/devtools-frontend/src/node_modules/ws/lib/Receiver.js third_party/devtools-frontend/src/node_modules/ws/lib/Sender.js third_party/devtools-frontend/src/node_modules/ws/lib/Validation.js third_party/devtools-frontend/src/node_modules/ws/lib/WebSocket.js third_party/devtools-frontend/src/node_modules/ws/lib/WebSocketServer.js third_party/devtools-frontend/src/node_modules/ws/package.json third_party/devtools-frontend/src/node_modules/xtend/package.json third_party/devtools-frontend/src/node_modules/yargs-parser/node_modules/camelcase/package.json third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/camelcase/package.json third_party/devtools-frontend/src/node_modules/yargs-unparser/node_modules/find-up/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/ansi-regex/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/ansi-styles/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/camelcase/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/color-convert/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/color-name/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/find-up/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/is-fullwidth-code-point/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/locate-path/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/p-locate/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/path-exists/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/string-width/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/strip-ansi/package.json third_party/devtools-frontend/src/node_modules/yargs/node_modules/wrap-ansi/package.json third_party/devtools-frontend/src/node_modules/yauzl/package.json third_party/devtools-frontend/src/package.json third_party/devtools-frontend/src/protocol.json third_party/devtools-frontend/src/scripts/deps/roll_to_chromium.py third_party/devtools-frontend/src/scripts/devtools_run/package.json third_party/devtools-frontend/src/scripts/hosted_mode/launch_chrome.js third_party/devtools-frontend/src/scripts/hosted_mode/server.js third_party/devtools-frontend/src/scripts/jsdoc_validator/PRESUBMIT.py third_party/devtools-frontend/src/scripts/localization/utils/localization_utils.js third_party/devtools-frontend/src/scripts/npm_test.js third_party/devtools-frontend/src/test/e2e/resources/console/primitives.html third_party/devtools-frontend/src/third_party/axe-core/axe.js third_party/devtools-frontend/src/third_party/axe-core/axe.min.js third_party/devtools-frontend/src/third_party/blink/public/devtools_protocol/browser_protocol.json third_party/devtools-frontend/src/third_party/pyjson5/src/benchmarks/chromium.linux.json third_party/devtools-frontend/src/third_party/pyjson5/src/setup.py third_party/dom_distiller_js/dist/js/domdistiller.js third_party/dom_distiller_js/dist/js/domdistiller_wrapped.js third_party/dom_distiller_js/protoc_plugins/util/plugin_protos.py third_party/expat/src/expat/xmlwf/readfilemap.c third_party/ffmpeg/chromium/scripts/build_ffmpeg.py third_party/ffmpeg/chromium/scripts/credits_updater.py third_party/ffmpeg/chromium/scripts/generate_gn.py third_party/ffmpeg/chromium/scripts/robo_setup.py third_party/ffmpeg/compat/msvcrt/snprintf.c third_party/ffmpeg/compat/msvcrt/snprintf.h third_party/ffmpeg/compat/msvcrt/strtod.h third_party/ffmpeg/compat/strtod.c third_party/ffmpeg/compat/w32pthreads.h third_party/ffmpeg/doc/examples/transcode_aac.c third_party/ffmpeg/doc/style.min.css third_party/ffmpeg/ffmpeg_options.gni third_party/ffmpeg/libavcodec/aac_adtstoasc_bsf.c third_party/ffmpeg/libavcodec/aacdec.c third_party/ffmpeg/libavcodec/aacdec_template.c third_party/ffmpeg/libavcodec/aacps.c third_party/ffmpeg/libavcodec/aacps.h third_party/ffmpeg/libavcodec/aacps_fixed.c third_party/ffmpeg/libavcodec/aacps_fixed_tablegen.c third_party/ffmpeg/libavcodec/aacps_fixed_tablegen.h third_party/ffmpeg/libavcodec/aacps_float.c third_party/ffmpeg/libavcodec/aacps_tablegen.c third_party/ffmpeg/libavcodec/aacps_tablegen.h third_party/ffmpeg/libavcodec/aacps_tablegen_template.c third_party/ffmpeg/libavcodec/aacpsdata.c third_party/ffmpeg/libavcodec/aacpsdsp_fixed.c third_party/ffmpeg/libavcodec/aacpsdsp_float.c third_party/ffmpeg/libavcodec/aacpsdsp_template.c third_party/ffmpeg/libavcodec/aacsbr.c third_party/ffmpeg/libavcodec/aacsbr.h third_party/ffmpeg/libavcodec/aacsbr_fixed.c third_party/ffmpeg/libavcodec/aacsbr_template.c third_party/ffmpeg/libavcodec/aarch64/idctdsp_init_aarch64.c third_party/ffmpeg/libavcodec/ac3dec.c third_party/ffmpeg/libavcodec/ac3dec.h third_party/ffmpeg/libavcodec/ac3dec_data.c third_party/ffmpeg/libavcodec/ac3dec_data.h third_party/ffmpeg/libavcodec/ac3dec_float.c third_party/ffmpeg/libavcodec/ac3enc.c third_party/ffmpeg/libavcodec/ac3enc.h third_party/ffmpeg/libavcodec/ac3enc_fixed.c third_party/ffmpeg/libavcodec/ac3enc_float.c third_party/ffmpeg/libavcodec/ac3enc_opts_template.c third_party/ffmpeg/libavcodec/ac3enc_template.c third_party/ffmpeg/libavcodec/adpcm.c third_party/ffmpeg/libavcodec/aliaspixdec.c third_party/ffmpeg/libavcodec/aliaspixenc.c third_party/ffmpeg/libavcodec/atrac9dec.c third_party/ffmpeg/libavcodec/atrac9tab.h third_party/ffmpeg/libavcodec/av1_frame_merge_bsf.c third_party/ffmpeg/libavcodec/av1_frame_split_bsf.c third_party/ffmpeg/libavcodec/av1_parser.c third_party/ffmpeg/libavcodec/avs2_parser.c third_party/ffmpeg/libavcodec/bytestream.h third_party/ffmpeg/libavcodec/c93.c third_party/ffmpeg/libavcodec/canopus.c third_party/ffmpeg/libavcodec/canopus.h third_party/ffmpeg/libavcodec/chomp_bsf.c third_party/ffmpeg/libavcodec/cook_parser.c third_party/ffmpeg/libavcodec/cpia.c third_party/ffmpeg/libavcodec/dct.c third_party/ffmpeg/libavcodec/dct.h third_party/ffmpeg/libavcodec/dds.c third_party/ffmpeg/libavcodec/dirac.c third_party/ffmpeg/libavcodec/dirac_dwt_template.c third_party/ffmpeg/libavcodec/dirac_parser.c third_party/ffmpeg/libavcodec/diracdec.c third_party/ffmpeg/libavcodec/diractab.c third_party/ffmpeg/libavcodec/diractab.h third_party/ffmpeg/libavcodec/dxv.c third_party/ffmpeg/libavcodec/eac3_data.c third_party/ffmpeg/libavcodec/eac3_data.h third_party/ffmpeg/libavcodec/eac3dec.c third_party/ffmpeg/libavcodec/eac3enc.c third_party/ffmpeg/libavcodec/eac3enc.h third_party/ffmpeg/libavcodec/elbg.c third_party/ffmpeg/libavcodec/elbg.h third_party/ffmpeg/libavcodec/escape124.c third_party/ffmpeg/libavcodec/escape130.c third_party/ffmpeg/libavcodec/flacenc.c third_party/ffmpeg/libavcodec/g723_1enc.c third_party/ffmpeg/libavcodec/hap.c third_party/ffmpeg/libavcodec/hap.h third_party/ffmpeg/libavcodec/hapdec.c third_party/ffmpeg/libavcodec/hapenc.c third_party/ffmpeg/libavcodec/iff.c third_party/ffmpeg/libavcodec/jpeg2000.c third_party/ffmpeg/libavcodec/jpeg2000.h third_party/ffmpeg/libavcodec/jpeg2000dec.c third_party/ffmpeg/libavcodec/jpeg2000dsp.c third_party/ffmpeg/libavcodec/jpeg2000dsp.h third_party/ffmpeg/libavcodec/jpeg2000dwt.c third_party/ffmpeg/libavcodec/lagarith.c third_party/ffmpeg/libavcodec/lagarithrac.c third_party/ffmpeg/libavcodec/lagarithrac.h third_party/ffmpeg/libavcodec/libdavs2.c third_party/ffmpeg/libavcodec/librsvgdec.c third_party/ffmpeg/libavcodec/libtheoraenc.c third_party/ffmpeg/libavcodec/libwebpenc.c third_party/ffmpeg/libavcodec/libwebpenc_common.c third_party/ffmpeg/libavcodec/libwebpenc_common.h third_party/ffmpeg/libavcodec/libxavs.c third_party/ffmpeg/libavcodec/libxavs2.c third_party/ffmpeg/libavcodec/lpc.c third_party/ffmpeg/libavcodec/lpc.h third_party/ffmpeg/libavcodec/mdct15.c third_party/ffmpeg/libavcodec/mdct15.h third_party/ffmpeg/libavcodec/mediacodec_sw_buffer.c third_party/ffmpeg/libavcodec/mediacodec_wrapper.h third_party/ffmpeg/libavcodec/mediacodecdec_common.c third_party/ffmpeg/libavcodec/mimic.c third_party/ffmpeg/libavcodec/mlz.c third_party/ffmpeg/libavcodec/mlz.h third_party/ffmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c third_party/ffmpeg/libavcodec/mpeg4audio.c third_party/ffmpeg/libavcodec/nellymoser.c third_party/ffmpeg/libavcodec/nellymoser.h third_party/ffmpeg/libavcodec/nellymoserdec.c third_party/ffmpeg/libavcodec/opus_celt.c third_party/ffmpeg/libavcodec/opus_celt.h third_party/ffmpeg/libavcodec/opus_pvq.c third_party/ffmpeg/libavcodec/opus_pvq.h third_party/ffmpeg/libavcodec/opus_rc.c third_party/ffmpeg/libavcodec/opus_rc.h third_party/ffmpeg/libavcodec/opusenc.c third_party/ffmpeg/libavcodec/opusenc.h third_party/ffmpeg/libavcodec/opusenc_psy.c third_party/ffmpeg/libavcodec/opusenc_psy.h third_party/ffmpeg/libavcodec/opusenc_utils.h third_party/ffmpeg/libavcodec/opustab.c third_party/ffmpeg/libavcodec/opustab.h third_party/ffmpeg/libavcodec/roqvideoenc.c third_party/ffmpeg/libavcodec/rscc.c third_party/ffmpeg/libavcodec/s302m.c third_party/ffmpeg/libavcodec/s302menc.c third_party/ffmpeg/libavcodec/samidec.c third_party/ffmpeg/libavcodec/sbr.h third_party/ffmpeg/libavcodec/sbrdsp.c third_party/ffmpeg/libavcodec/sbrdsp_fixed.c third_party/ffmpeg/libavcodec/sbrdsp_template.c third_party/ffmpeg/libavcodec/screenpresso.c third_party/ffmpeg/libavcodec/sunrastenc.c third_party/ffmpeg/libavcodec/tdsc.c third_party/ffmpeg/libavcodec/tests/jpeg2000dwt.c third_party/ffmpeg/libavcodec/texturedsp.c third_party/ffmpeg/libavcodec/texturedsp.h third_party/ffmpeg/libavcodec/texturedspenc.c third_party/ffmpeg/libavcodec/vc2enc.c third_party/ffmpeg/libavcodec/vc2enc_dwt.c third_party/ffmpeg/libavcodec/vc2enc_dwt.h third_party/ffmpeg/libavcodec/videotoolboxenc.c third_party/ffmpeg/libavcodec/vp9_mc_template.c third_party/ffmpeg/libavcodec/vp9_superframe_bsf.c third_party/ffmpeg/libavcodec/vp9recon.c third_party/ffmpeg/libavcodec/webp.c third_party/ffmpeg/libavcodec/wmavoice.c third_party/ffmpeg/libavcodec/wmavoice_data.h third_party/ffmpeg/libavcodec/x86/aacencdsp_init.c third_party/ffmpeg/libavcodec/x86/celt_pvq_init.c third_party/ffmpeg/libavcodec/x86/mdct15_init.c third_party/ffmpeg/libavcodec/x86/mpegvideoenc_qns_template.c third_party/ffmpeg/libavcodec/x86/rv34dsp_init.c third_party/ffmpeg/libavcodec/x86/sbrdsp_init.c third_party/ffmpeg/libavcodec/x86/synth_filter_init.c third_party/ffmpeg/libavcodec/x86/vp3dsp_init.c third_party/ffmpeg/libavcodec/x86/vp6dsp_init.c third_party/ffmpeg/libavcodec/x86/vp8dsp_init.c third_party/ffmpeg/libavcodec/x86/w64xmmtest.c third_party/ffmpeg/libavcodec/yop.c third_party/ffmpeg/libavdevice/fbdev_common.c third_party/ffmpeg/libavdevice/fbdev_common.h third_party/ffmpeg/libavdevice/fbdev_dec.c third_party/ffmpeg/libavdevice/gdigrab.c third_party/ffmpeg/libavdevice/pulse_audio_enc.c third_party/ffmpeg/libavfilter/af_amix.c third_party/ffmpeg/libavfilter/af_firequalizer.c third_party/ffmpeg/libavfilter/af_sofalizer.c third_party/ffmpeg/libavfilter/af_volume.c third_party/ffmpeg/libavfilter/audio.c third_party/ffmpeg/libavfilter/audio.h third_party/ffmpeg/libavfilter/avf_showcqt.c third_party/ffmpeg/libavfilter/avf_showcqt.h third_party/ffmpeg/libavfilter/colorspace.c third_party/ffmpeg/libavfilter/colorspace.h third_party/ffmpeg/libavfilter/colorspacedsp.c third_party/ffmpeg/libavfilter/colorspacedsp.h third_party/ffmpeg/libavfilter/colorspacedsp_template.c third_party/ffmpeg/libavfilter/colorspacedsp_yuv2yuv_template.c third_party/ffmpeg/libavfilter/f_ebur128.c third_party/ffmpeg/libavfilter/gradfun.h third_party/ffmpeg/libavfilter/motion_estimation.c third_party/ffmpeg/libavfilter/motion_estimation.h third_party/ffmpeg/libavfilter/psnr.h third_party/ffmpeg/libavfilter/ssim.h third_party/ffmpeg/libavfilter/vf_bwdif.c third_party/ffmpeg/libavfilter/vf_colorspace.c third_party/ffmpeg/libavfilter/vf_delogo.c third_party/ffmpeg/libavfilter/vf_detelecine.c third_party/ffmpeg/libavfilter/vf_eq.c third_party/ffmpeg/libavfilter/vf_eq.h third_party/ffmpeg/libavfilter/vf_fftfilt.c third_party/ffmpeg/libavfilter/vf_fspp.c third_party/ffmpeg/libavfilter/vf_fspp.h third_party/ffmpeg/libavfilter/vf_gradfun.c third_party/ffmpeg/libavfilter/vf_libvmaf.c third_party/ffmpeg/libavfilter/vf_mestimate.c third_party/ffmpeg/libavfilter/vf_minterpolate.c third_party/ffmpeg/libavfilter/vf_pp7.c third_party/ffmpeg/libavfilter/vf_pp7.h third_party/ffmpeg/libavfilter/vf_super2xsai.c third_party/ffmpeg/libavfilter/vf_tinterlace.c third_party/ffmpeg/libavfilter/vf_tonemap.c third_party/ffmpeg/libavfilter/vf_uspp.c third_party/ffmpeg/libavfilter/vf_vmafmotion.c third_party/ffmpeg/libavfilter/vf_xbr.c third_party/ffmpeg/libavfilter/vf_yadif.c third_party/ffmpeg/libavfilter/vmaf_motion.h third_party/ffmpeg/libavfilter/x86/avf_showcqt_init.c third_party/ffmpeg/libavfilter/x86/colorspacedsp_init.c third_party/ffmpeg/libavfilter/x86/vf_psnr_init.c third_party/ffmpeg/libavfilter/x86/vf_ssim_init.c third_party/ffmpeg/libavfilter/yadif_common.c third_party/ffmpeg/libavformat/ac3dec.c third_party/ffmpeg/libavformat/apc.c third_party/ffmpeg/libavformat/apngdec.c third_party/ffmpeg/libavformat/asf.c third_party/ffmpeg/libavformat/async.c third_party/ffmpeg/libavformat/av1.c third_party/ffmpeg/libavformat/av1dec.c third_party/ffmpeg/libavformat/c93.c third_party/ffmpeg/libavformat/dnxhddec.c third_party/ffmpeg/libavformat/ftp.c third_party/ffmpeg/libavformat/hevc.c third_party/ffmpeg/libavformat/hevc.h third_party/ffmpeg/libavformat/hevcdec.c third_party/ffmpeg/libavformat/iff.c third_party/ffmpeg/libavformat/libsmbclient.c third_party/ffmpeg/libavformat/libssh.c third_party/ffmpeg/libavformat/matroskaenc.c third_party/ffmpeg/libavformat/mmsh.c third_party/ffmpeg/libavformat/mmst.c third_party/ffmpeg/libavformat/prompeg.c third_party/ffmpeg/libavformat/riffdec.c third_party/ffmpeg/libavformat/rtpdec_vp8.c third_party/ffmpeg/libavformat/rtpdec_xiph.c third_party/ffmpeg/libavformat/samidec.c third_party/ffmpeg/libavformat/vpcc.c third_party/ffmpeg/libavformat/vpcc.h third_party/ffmpeg/libavformat/webmdashenc.c third_party/ffmpeg/libavformat/wvenc.c third_party/ffmpeg/libavformat/xa.c third_party/ffmpeg/libavformat/xmv.c third_party/ffmpeg/libavformat/yop.c third_party/ffmpeg/libavresample/audio_convert.c third_party/ffmpeg/libavresample/audio_convert.h third_party/ffmpeg/libavresample/audio_data.c third_party/ffmpeg/libavresample/audio_data.h third_party/ffmpeg/libavresample/audio_mix.c third_party/ffmpeg/libavresample/audio_mix.h third_party/ffmpeg/libavresample/audio_mix_matrix.c third_party/ffmpeg/libavresample/avresample.h third_party/ffmpeg/libavresample/dither.c third_party/ffmpeg/libavresample/dither.h third_party/ffmpeg/libavresample/internal.h third_party/ffmpeg/libavresample/options.c third_party/ffmpeg/libavresample/resample.c third_party/ffmpeg/libavresample/tests/avresample.c third_party/ffmpeg/libavresample/utils.c third_party/ffmpeg/libavresample/x86/audio_convert_init.c third_party/ffmpeg/libavresample/x86/audio_mix_init.c third_party/ffmpeg/libavresample/x86/dither_init.c third_party/ffmpeg/libavutil/aarch64/neontest.h third_party/ffmpeg/libavutil/aes_internal.h third_party/ffmpeg/libavutil/arm/neontest.h third_party/ffmpeg/libavutil/audio_fifo.c third_party/ffmpeg/libavutil/audio_fifo.h third_party/ffmpeg/libavutil/color_utils.c third_party/ffmpeg/libavutil/color_utils.h third_party/ffmpeg/libavutil/display.c third_party/ffmpeg/libavutil/display.h third_party/ffmpeg/libavutil/downmix_info.c third_party/ffmpeg/libavutil/downmix_info.h third_party/ffmpeg/libavutil/ffmath.h third_party/ffmpeg/libavutil/hdr_dynamic_metadata.c third_party/ffmpeg/libavutil/hdr_dynamic_metadata.h third_party/ffmpeg/libavutil/mastering_display_metadata.c third_party/ffmpeg/libavutil/mastering_display_metadata.h third_party/ffmpeg/libavutil/random_seed.c third_party/ffmpeg/libavutil/random_seed.h third_party/ffmpeg/libavutil/ripemd.h third_party/ffmpeg/libavutil/sha512.h third_party/ffmpeg/libavutil/softfloat_ieee754.h third_party/ffmpeg/libavutil/spherical.c third_party/ffmpeg/libavutil/spherical.h third_party/ffmpeg/libavutil/stereo3d.c third_party/ffmpeg/libavutil/stereo3d.h third_party/ffmpeg/libavutil/tests/color_utils.c third_party/ffmpeg/libavutil/tests/display.c third_party/ffmpeg/libavutil/tests/random_seed.c third_party/ffmpeg/libavutil/timecode.c third_party/ffmpeg/libavutil/timecode.h third_party/ffmpeg/libavutil/x86/w64xmmtest.h third_party/ffmpeg/libswscale/arm/swscale_unscaled.c third_party/ffmpeg/libswscale/gamma.c third_party/ffmpeg/libswscale/hscale.c third_party/ffmpeg/libswscale/slice.c third_party/ffmpeg/libswscale/vscale.c third_party/ffmpeg/libswscale/x86/w64xmmtest.c third_party/ffmpeg/tests/checkasm/hevc_sao.c third_party/ffmpeg/tests/checkasm/vf_colorspace.c third_party/ffmpeg/tests/checkasm/videodsp.c third_party/ffmpeg/tests/checkasm/vp9dsp.c third_party/ffmpeg/tools/target_dec_fuzzer.c third_party/flatbuffers/src/docs/footer.html third_party/flatbuffers/src/docs/header.html third_party/fontconfig/src/src/fcfreetype.c third_party/freetype/include/freetype-custom-config/ftoption.h third_party/freetype/src/builds/windows/vc2010/index.html third_party/freetype/src/devel/ftoption.h third_party/freetype/src/docs/formats.txt third_party/freetype/src/include/freetype/config/ftoption.h third_party/freetype/src/include/freetype/freetype.h third_party/freetype/src/include/freetype/ftdriver.h third_party/freetype/src/include/freetype/ftwinfnt.h third_party/freetype/src/include/freetype/ttnameid.h third_party/freetype/src/src/autofit/afindic.c third_party/freetype/src/src/autofit/afindic.h third_party/freetype/src/src/base/ftbase.h third_party/freetype/src/src/sfnt/sfobjs.c third_party/freetype/src/src/sfnt/ttcmap.c third_party/freetype/src/src/sfnt/ttcolr.c third_party/freetype/src/src/sfnt/ttcpal.c third_party/freetype/src/src/truetype/ttinterp.h third_party/glfw/src/deps/nuklear.h third_party/glfw/src/src/linux_joystick.h third_party/glfw/src/src/wl_init.c third_party/glfw/src/src/wl_monitor.c third_party/glfw/src/src/wl_platform.h third_party/glfw/src/src/wl_window.c third_party/glfw/src/src/xkb_unicode.h third_party/glfw/src/tests/vulkan.c third_party/glslang/src/hlsl/hlslParseHelper.cpp third_party/google_appengine_cloudstorage/cloudstorage/cloudstorage_api.py third_party/google_appengine_cloudstorage/cloudstorage/errors.py third_party/google_appengine_cloudstorage/cloudstorage/storage_api.py third_party/google_input_tools/src/chrome/os/inputview/adapter.js third_party/google_input_tools/src/chrome/os/inputview/canvas.js third_party/google_input_tools/src/chrome/os/inputview/dom.js third_party/google_input_tools/src/chrome/os/inputview/hwt_css.js third_party/google_input_tools/src/chrome/os/inputview/hwt_eventtype.js third_party/google_input_tools/src/chrome/os/inputview/hwt_util.js third_party/google_input_tools/src/chrome/os/inputview/inputtool.js third_party/google_input_tools/src/chrome/os/inputview/strokehandler.js third_party/google_input_tools/third_party/closure_library/closure/bin/build/closurebuilder.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/depstree.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/depstree_test.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/depswriter.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/jscompiler.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/source.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/source_test.py third_party/google_input_tools/third_party/closure_library/closure/bin/build/treescan.py third_party/google_input_tools/third_party/closure_library/closure/bin/scopify.py third_party/google_input_tools/third_party/closure_library/closure/goog/array/array.js third_party/google_input_tools/third_party/closure_library/closure/goog/asserts/asserts.js third_party/google_input_tools/third_party/closure_library/closure/goog/async/animationdelay.js third_party/google_input_tools/third_party/closure_library/closure/goog/async/delay.js third_party/google_input_tools/third_party/closure_library/closure/goog/async/nexttick.js third_party/google_input_tools/third_party/closure_library/closure/goog/base.js third_party/google_input_tools/third_party/closure_library/closure/goog/debug/entrypointregistry.js third_party/google_input_tools/third_party/closure_library/closure/goog/debug/logbuffer.js third_party/google_input_tools/third_party/closure_library/closure/goog/debug/logger.js third_party/google_input_tools/third_party/closure_library/closure/goog/disposable/disposable.js third_party/google_input_tools/third_party/closure_library/closure/goog/disposable/idisposable.js third_party/google_input_tools/third_party/closure_library/closure/goog/dom/browserfeature.js third_party/google_input_tools/third_party/closure_library/closure/goog/dom/dom.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/browserevent.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/event.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/events.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventtarget.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventtype.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/eventwrapper.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/keycodes.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/keyhandler.js third_party/google_input_tools/third_party/closure_library/closure/goog/events/listenable.js third_party/google_input_tools/third_party/closure_library/closure/goog/functions/functions.js third_party/google_input_tools/third_party/closure_library/closure/goog/fx/anim/anim.js third_party/google_input_tools/third_party/closure_library/closure/goog/fx/animation.js third_party/google_input_tools/third_party/closure_library/closure/goog/fx/easing.js third_party/google_input_tools/third_party/closure_library/closure/goog/fx/transition.js third_party/google_input_tools/third_party/closure_library/closure/goog/iter/iter.js third_party/google_input_tools/third_party/closure_library/closure/goog/labs/useragent/browser.js third_party/google_input_tools/third_party/closure_library/closure/goog/labs/useragent/engine.js third_party/google_input_tools/third_party/closure_library/closure/goog/labs/useragent/util.js third_party/google_input_tools/third_party/closure_library/closure/goog/log/log.js third_party/google_input_tools/third_party/closure_library/closure/goog/math/size.js third_party/google_input_tools/third_party/closure_library/closure/goog/object/object.js third_party/google_input_tools/third_party/closure_library/closure/goog/positioning/abstractposition.js third_party/google_input_tools/third_party/closure_library/closure/goog/positioning/anchoredposition.js third_party/google_input_tools/third_party/closure_library/closure/goog/positioning/anchoredviewportposition.js third_party/google_input_tools/third_party/closure_library/closure/goog/positioning/positioning.js third_party/google_input_tools/third_party/closure_library/closure/goog/reflect/reflect.js third_party/google_input_tools/third_party/closure_library/closure/goog/string/string.js third_party/google_input_tools/third_party/closure_library/closure/goog/structs/collection.js third_party/google_input_tools/third_party/closure_library/closure/goog/structs/map.js third_party/google_input_tools/third_party/closure_library/closure/goog/structs/set.js third_party/google_input_tools/third_party/closure_library/closure/goog/structs/structs.js third_party/google_input_tools/third_party/closure_library/closure/goog/style/style.js third_party/google_input_tools/third_party/closure_library/closure/goog/testing/watchers.js third_party/google_input_tools/third_party/closure_library/closure/goog/timer/timer.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/component.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/container.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/containerrenderer.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/control.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/controlcontent.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/controlrenderer.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/decorate.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/menuseparatorrenderer.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/registry.js third_party/google_input_tools/third_party/closure_library/closure/goog/ui/separator.js third_party/google_input_tools/third_party/closure_library/closure/goog/uri/utils.js third_party/google_input_tools/third_party/closure_library/closure/goog/useragent/useragent.js third_party/google_input_tools/third_party/closure_library/third_party/closure/goog/mochikit/async/deferred.js third_party/googletest/src/googlemock/scripts/fuse_gmock_files.py third_party/googletest/src/googlemock/src/gmock_main.cc third_party/googletest/src/googletest/include/gtest/gtest_pred_impl.h third_party/googletest/src/googletest/include/gtest/internal/gtest-port.h third_party/googletest/src/googletest/scripts/common.py third_party/googletest/src/googletest/scripts/fuse_gtest_files.py third_party/googletest/src/googletest/scripts/gen_gtest_pred_impl.py third_party/googletest/src/googletest/scripts/release_docs.py third_party/googletest/src/googletest/scripts/upload.py third_party/googletest/src/googletest/scripts/upload_gtest.py third_party/googletest/src/googletest/src/gtest-death-test.cc third_party/googletest/src/googletest/src/gtest.cc third_party/googletest/src/googletest/test/googletest-death-test-test.cc third_party/googletest/src/googletest/test/gtest_list_output_unittest_.cc third_party/googletest/src/googletest/test/gtest_skip_test.cc third_party/grpc/src/include/grpc/grpc.h third_party/grpc/src/include/grpc/grpc_security_constants.h third_party/grpc/src/include/grpc/impl/codegen/port_platform.h third_party/grpc/src/include/grpcpp/impl/codegen/proto_buffer_reader.h third_party/grpc/src/include/grpcpp/impl/codegen/proto_buffer_writer.h third_party/grpc/src/package.xml third_party/grpc/src/setup.py third_party/grpc/src/src/boringssl/gen_build_yaml.py third_party/grpc/src/src/core/ext/filters/client_channel/resolver_result_parsing.cc third_party/grpc/src/src/core/ext/filters/client_channel/service_config.h third_party/grpc/src/src/core/lib/gpr/string.h third_party/grpc/src/src/core/lib/iomgr/socket_windows.cc third_party/grpc/src/src/core/lib/security/credentials/credentials.h third_party/grpc/src/src/core/lib/security/credentials/jwt/json_token.h third_party/grpc/src/src/core/lib/security/credentials/jwt/jwt_verifier.h third_party/grpc/src/src/core/lib/security/security_connector/ssl_utils.cc third_party/grpc/src/src/csharp/Grpc.Tools/build/_grpc/Grpc.CSharp.xml third_party/grpc/src/src/csharp/Grpc.Tools/build/_protobuf/Protobuf.CSharp.xml third_party/grpc/src/src/python/grpcio_channelz/setup.py third_party/grpc/src/src/python/grpcio_health_checking/setup.py third_party/grpc/src/src/python/grpcio_reflection/setup.py third_party/grpc/src/src/python/grpcio_status/setup.py third_party/grpc/src/src/python/grpcio_testing/setup.py third_party/grpc/src/src/python/grpcio_tests/tests/unit/_api_test.py third_party/grpc/src/src/python/grpcio_tests/tests/unit/_auth_context_test.py third_party/grpc/src/test/core/client_channel/resolvers/dns_resolver_test.cc third_party/grpc/src/test/core/client_channel/resolvers/sockaddr_resolver_test.cc third_party/grpc/src/test/core/client_channel/uri_parser_test.cc third_party/grpc/src/test/core/security/credentials_test.cc third_party/grpc/src/test/core/security/grpc_alts_credentials_options_test.cc third_party/grpc/src/test/core/security/json_token_test.cc third_party/grpc/src/test/core/security/jwt_verifier_test.cc third_party/grpc/src/test/core/security/print_google_default_creds_token.cc third_party/grpc/src/test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc third_party/grpc/src/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc third_party/grpc/src/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc third_party/grpc/src/test/core/tsi/ssl_transport_security_test.cc third_party/grpc/src/test/core/tsi/transport_security_test.cc third_party/grpc/src/test/cpp/end2end/end2end_test.cc third_party/grpc/src/test/cpp/qps/parse_json.cc third_party/grpc/src/test/cpp/qps/report.cc third_party/grpc/src/test/cpp/util/channel_trace_proto_helper.cc third_party/grpc/src/test/cpp/util/create_test_channel.cc third_party/grpc/src/third_party/nanopb/examples/using_union_messages/README.txt third_party/grpc/src/tools/distrib/python/grpcio_tools/setup.py third_party/grpc/src/tools/failures/detect_new_failures.py third_party/grpc/src/tools/interop_matrix/run_interop_matrix_tests.py third_party/grpc/src/tools/run_tests/performance/bq_upload_result.py third_party/grpc/src/tools/run_tests/python_utils/port_server.py third_party/grpc/src/tools/run_tests/python_utils/upload_rbe_results.py third_party/grpc/src/tools/run_tests/python_utils/upload_test_results.py third_party/grpc/src/tools/run_tests/run_build_statistics.py third_party/grpc/src/tools/run_tests/run_interop_tests.py third_party/harfbuzz-ng/src/docs/harfbuzz-docs.xml third_party/harfbuzz-ng/src/docs/usermanual-install-harfbuzz.xml third_party/harfbuzz-ng/src/docs/usermanual-opentype-features.xml third_party/harfbuzz-ng/src/docs/usermanual-what-is-harfbuzz.xml third_party/harfbuzz-ng/src/src/gen-os2-unicode-ranges.py third_party/harfbuzz-ng/src/src/gen-tag-table.py third_party/harfbuzz-ng/src/src/hb-buffer.cc third_party/harfbuzz-ng/src/src/hb-common.cc third_party/harfbuzz-ng/src/src/hb-common.h third_party/harfbuzz-ng/src/src/hb-coretext.cc third_party/harfbuzz-ng/src/src/hb-ft.cc third_party/harfbuzz-ng/src/src/hb-ot-cff2-table.hh third_party/harfbuzz-ng/src/src/hb-ot-cmap-table.hh third_party/harfbuzz-ng/src/src/hb-ot-color-cbdt-table.hh third_party/harfbuzz-ng/src/src/hb-ot-color-colr-table.hh third_party/harfbuzz-ng/src/src/hb-ot-color-cpal-table.hh third_party/harfbuzz-ng/src/src/hb-ot-color-sbix-table.hh third_party/harfbuzz-ng/src/src/hb-ot-color-svg-table.hh third_party/harfbuzz-ng/src/src/hb-ot-gasp-table.hh third_party/harfbuzz-ng/src/src/hb-ot-glyf-table.hh third_party/harfbuzz-ng/src/src/hb-ot-hdmx-table.hh third_party/harfbuzz-ng/src/src/hb-ot-head-table.hh third_party/harfbuzz-ng/src/src/hb-ot-hhea-table.hh third_party/harfbuzz-ng/src/src/hb-ot-hmtx-table.hh third_party/harfbuzz-ng/src/src/hb-ot-kern-table.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-base-table.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-common.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-gdef-table.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-gpos-table.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-gsub-table.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-gsubgpos.hh third_party/harfbuzz-ng/src/src/hb-ot-layout-jstf-table.hh third_party/harfbuzz-ng/src/src/hb-ot-layout.cc third_party/harfbuzz-ng/src/src/hb-ot-layout.h third_party/harfbuzz-ng/src/src/hb-ot-math-table.hh third_party/harfbuzz-ng/src/src/hb-ot-math.h third_party/harfbuzz-ng/src/src/hb-ot-maxp-table.hh third_party/harfbuzz-ng/src/src/hb-ot-meta-table.hh third_party/harfbuzz-ng/src/src/hb-ot-meta.h third_party/harfbuzz-ng/src/src/hb-ot-metrics.h third_party/harfbuzz-ng/src/src/hb-ot-name-language-static.hh third_party/harfbuzz-ng/src/src/hb-ot-name-table.hh third_party/harfbuzz-ng/src/src/hb-ot-os2-table.hh third_party/harfbuzz-ng/src/src/hb-ot-post-table.hh third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-arabic.cc third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-hebrew.cc third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-indic.cc third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-indic.hh third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-khmer.cc third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-myanmar.cc third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-myanmar.hh third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-use.cc third_party/harfbuzz-ng/src/src/hb-ot-shape-complex-use.hh third_party/harfbuzz-ng/src/src/hb-ot-stat-table.hh third_party/harfbuzz-ng/src/src/hb-ot-tag.cc third_party/harfbuzz-ng/src/src/hb-ot-var-avar-table.hh third_party/harfbuzz-ng/src/src/hb-ot-var-fvar-table.hh third_party/harfbuzz-ng/src/src/hb-ot-var-gvar-table.hh third_party/harfbuzz-ng/src/src/hb-ot-var-hvar-table.hh third_party/harfbuzz-ng/src/src/hb-ot-var-mvar-table.hh third_party/harfbuzz-ng/src/src/hb-ot-vorg-table.hh third_party/harfbuzz-ng/src/src/hb-unicode.hh third_party/harfbuzz-ng/src/src/hb.hh third_party/harfbuzz-ng/src/test/api/hb-test.h third_party/harfbuzz-ng/src/test/api/test-draw.c third_party/harfbuzz-ng/src/test/api/test-ot-tag.c third_party/hunspell/src/hunspell/affentry.cxx third_party/hunspell/src/hunspell/affentry.hxx third_party/hunspell/src/hunspell/affixmgr.cxx third_party/hunspell/src/hunspell/affixmgr.hxx third_party/hunspell/src/hunspell/atypes.hxx third_party/hunspell/src/hunspell/baseaffix.hxx third_party/hunspell/src/hunspell/csutil.cxx third_party/hunspell/src/hunspell/csutil.hxx third_party/hunspell/src/hunspell/filemgr.cxx third_party/hunspell/src/hunspell/filemgr.hxx third_party/hunspell/src/hunspell/hashmgr.cxx third_party/hunspell/src/hunspell/hashmgr.hxx third_party/hunspell/src/hunspell/htypes.hxx third_party/hunspell/src/hunspell/hunspell.cxx third_party/hunspell/src/hunspell/hunspell.h third_party/hunspell/src/hunspell/hunspell.hxx third_party/hunspell/src/hunspell/hunzip.cxx third_party/hunspell/src/hunspell/hunzip.hxx third_party/hunspell/src/hunspell/langnum.hxx third_party/hunspell/src/hunspell/replist.cxx third_party/hunspell/src/hunspell/replist.hxx third_party/hunspell/src/hunspell/suggestmgr.cxx third_party/hunspell/src/hunspell/suggestmgr.hxx third_party/hunspell/src/hunspell/w_char.hxx third_party/hunspell/src/parsers/firstparser.cxx third_party/hunspell/src/parsers/firstparser.hxx third_party/hunspell/src/parsers/htmlparser.cxx third_party/hunspell/src/parsers/htmlparser.hxx third_party/hunspell/src/parsers/latexparser.cxx third_party/hunspell/src/parsers/latexparser.hxx third_party/hunspell/src/parsers/manparser.cxx third_party/hunspell/src/parsers/manparser.hxx third_party/hunspell/src/parsers/odfparser.cxx third_party/hunspell/src/parsers/odfparser.hxx third_party/hunspell/src/parsers/testparser.cxx third_party/hunspell/src/parsers/textparser.cxx third_party/hunspell/src/parsers/textparser.hxx third_party/hunspell/src/parsers/xmlparser.cxx third_party/hunspell/src/parsers/xmlparser.hxx third_party/iaccessible2/ia2_api_all.idl third_party/icu/filters/android.json third_party/icu/filters/android_extra.json third_party/icu/filters/android_small.json third_party/icu/filters/cast.json third_party/icu/filters/chromeos.json third_party/icu/filters/common.json third_party/icu/filters/flutter.json third_party/icu/filters/ios.json third_party/icu/icu.gyp third_party/icu/readme.html third_party/icu/source/common/bytestream.cpp third_party/icu/source/common/locmap.cpp third_party/icu/source/common/stringpiece.cpp third_party/icu/source/common/ucnvsel.cpp third_party/icu/source/common/uloc_tag.cpp third_party/icu/source/common/unicode/bytestream.h third_party/icu/source/common/unicode/platform.h third_party/icu/source/common/unicode/ucnvsel.h third_party/icu/source/common/unicode/umachine.h third_party/icu/source/common/unifiedcache.h third_party/icu/source/data/brkitr/dictionaries/burmesedict.txt third_party/icu/source/data/brkitr/dictionaries/laodict.txt third_party/icu/source/data/translit/ru_ru_Latn_BGN.txt third_party/icu/source/data/translit/ug_ug_FONIPA.txt third_party/icu/source/data/translit/xh_xh_FONIPA.txt third_party/icu/source/data/translit/zu_zu_FONIPA.txt third_party/icu/source/data/unidata/changes.txt third_party/icu/source/i18n/unicode/numberformatter.h third_party/icu/source/i18n/unicode/smpdtfmt.h third_party/icu/source/i18n/unicode/udat.h third_party/icu/source/tools/toolutil/pkg_genc.cpp third_party/inspector_protocol/crdtp/cbor.cc third_party/inspector_protocol/crdtp/json.cc third_party/inspector_protocol/crdtp/serializer_traits_test.cc third_party/inspector_protocol/roll.py third_party/instrumented_libraries/scripts/unpack_binaries.py third_party/isimpledom/ISimpleDOMDocument.idl third_party/isimpledom/ISimpleDOMNode.idl third_party/isimpledom/ISimpleDOMText.idl third_party/jstemplate/compile.py third_party/jstemplate/jsevalcontext.js third_party/jstemplate/jstemplate.js third_party/jstemplate/jstemplate_example.html third_party/jstemplate/jstemplate_example.js third_party/jstemplate/jstemplate_jsunit.html third_party/jstemplate/jstemplate_test.js third_party/leveldatabase/src/doc/benchmark.html third_party/leveldatabase/src/table/format.h third_party/libFuzzer/src/FuzzerSHA1.cpp third_party/libaddressinput/BUILD.gn third_party/libaddressinput/chromium/chrome_address_validator.h third_party/libaddressinput/chromium/fallback_data_store.cc third_party/libaddressinput/chromium/tools/require_fields.py third_party/libaddressinput/src/cpp/libaddressinput.gyp third_party/libaddressinput/src/cpp/src/grit.h third_party/libaddressinput/src/cpp/src/util/md5.cc third_party/libaddressinput/src/cpp/src/util/md5.h third_party/libaddressinput/src/cpp/src/util/size.h third_party/libaddressinput/src/cpp/src/util/string_split.cc third_party/libaddressinput/src/cpp/src/util/string_split.h third_party/libaddressinput/src/cpp/src/util/string_util.cc third_party/libaddressinput/src/cpp/src/util/string_util.h third_party/libaddressinput/src/cpp/test/testdata_source.cc third_party/libaddressinput/src/cpp/test/util/md5_unittest.cc third_party/libaddressinput/src/cpp/test/util/string_split_unittest.cc third_party/libaom/BUILD.gn third_party/libaom/source/libaom/aom_ports/msvc.h third_party/libaom/source/libaom/aom_util/aom_thread.c third_party/libaom/source/libaom/aom_util/aom_thread.h third_party/libaom/source/libaom/av1/common/onyxc_int.h third_party/libaom/source/libaom/av1/common/x86/av1_inv_txfm_ssse3.c third_party/libaom/source/libaom/av1/decoder/obu.c third_party/libaom/source/libaom/av1/encoder/bitstream.c third_party/libaom/source/libaom/av1/encoder/encodeframe.c third_party/libaom/source/libaom/av1/encoder/encodemb.c third_party/libaom/source/libaom/av1/encoder/encoder.c third_party/libaom/source/libaom/av1/encoder/encoder.h third_party/libaom/source/libaom/av1/encoder/hash_motion.c third_party/libaom/source/libaom/av1/encoder/intra_mode_search.c third_party/libaom/source/libaom/av1/encoder/mcomp.c third_party/libaom/source/libaom/av1/encoder/mv_prec.c third_party/libaom/source/libaom/av1/encoder/partition_model_weights.h third_party/libaom/source/libaom/av1/encoder/partition_strategy.c third_party/libaom/source/libaom/av1/encoder/partition_strategy.h third_party/libaom/source/libaom/av1/encoder/rdopt.c third_party/libaom/source/libaom/av1/encoder/rdopt_utils.h third_party/libaom/source/libaom/av1/encoder/speed_features.c third_party/libaom/source/libaom/av1/encoder/tx_search.c third_party/libaom/source/libaom/test/gviz_api.py third_party/libaom/source/libaom/test/metrics_template.html third_party/libaom/source/libaom/test/visual_metrics.py third_party/libaom/source/libaom/third_party/googletest/src/googletest/include/gtest/gtest_pred_impl.h third_party/libaom/source/libaom/third_party/googletest/src/googletest/include/gtest/internal/gtest-port.h third_party/libaom/source/libaom/third_party/googletest/src/googletest/src/gtest-death-test.cc third_party/libaom/source/libaom/third_party/googletest/src/googletest/src/gtest.cc third_party/libaom/source/libaom/third_party/libyuv/include/libyuv/video_common.h third_party/libaom/source/libaom/tools/aggregate_entropy_stats.py third_party/libaom/source/libaom/tools/cpplint.py third_party/libaom/source/libaom/tools/diff.py third_party/libaom/source/libaom/tools/inspect-cli.js third_party/libaom/source/libaom/tools/intersect-diffs.py third_party/libaom/source/libaom/tools/wrap-commit-msg.py third_party/libdrm/src/android/gralloc_handle.h third_party/libdrm/src/etnaviv/etnaviv_bo.c third_party/libdrm/src/etnaviv/etnaviv_bo_cache.c third_party/libdrm/src/etnaviv/etnaviv_cmd_stream.c third_party/libdrm/src/etnaviv/etnaviv_device.c third_party/libdrm/src/etnaviv/etnaviv_drmif.h third_party/libdrm/src/etnaviv/etnaviv_gpu.c third_party/libdrm/src/etnaviv/etnaviv_perfmon.c third_party/libdrm/src/etnaviv/etnaviv_pipe.c third_party/libdrm/src/etnaviv/etnaviv_priv.h third_party/libdrm/src/include/drm/drm_mode.h third_party/libdrm/src/include/drm/msm_drm.h third_party/libdrm/src/man/drm-kms.xml third_party/libdrm/src/man/drm-memory.xml third_party/libdrm/src/man/drm.xml third_party/libdrm/src/man/drmAvailable.xml third_party/libdrm/src/man/drmHandleEvent.xml third_party/libdrm/src/man/drmModeGetResources.xml third_party/libdrm/src/tests/drmdevice.c third_party/libdrm/src/tests/etnaviv/cmdstream.xml.h third_party/libdrm/src/tests/etnaviv/etnaviv_2d_test.c third_party/libdrm/src/tests/etnaviv/etnaviv_bo_cache_test.c third_party/libdrm/src/tests/etnaviv/etnaviv_cmd_stream_test.c third_party/libdrm/src/tests/etnaviv/state.xml.h third_party/libdrm/src/tests/etnaviv/state_2d.xml.h third_party/libdrm/src/tests/modeprint/modeprint.c third_party/libdrm/src/tests/modetest/cursor.c third_party/libdrm/src/tests/modetest/cursor.h third_party/libdrm/src/tests/radeon/radeon_ttm.c third_party/libdrm/src/tests/radeon/rbo.c third_party/libdrm/src/tests/radeon/rbo.h third_party/libdrm/src/xf86drmMode.c third_party/libdrm/src/xf86drmMode.h third_party/libgav1/src/src/dsp/arm/distance_weighted_blend_neon.cc third_party/libgav1/src/src/dsp/x86/distance_weighted_blend_sse4.cc third_party/libgav1/src/src/utils/compiler_attributes.h third_party/libgifcodec/SkGifImageReader.cpp third_party/libgifcodec/SkGifImageReader.h third_party/libjingle_xmpp/xmpp/constants.cc third_party/libjingle_xmpp/xmpp/xmppclient.cc third_party/libjingle_xmpp/xmpp/xmppengine_unittest.cc third_party/libjingle_xmpp/xmpp/xmpplogintask_unittest.cc third_party/liblouis/src/liblouis/metadata.c third_party/liblouis/src/python/louis/__init__.py.in third_party/liblouis/src/tests/check_metadata.c third_party/liblouis/src/tests/emphclass.c third_party/liblouis/src/tests/findTable.c third_party/liblouis/src/tests/hyphenate_xxx.c third_party/liblouis/src/tools/brl_checks.c third_party/liblouis/src/tools/brl_checks.h third_party/liblouis/src/tools/gnulib/getprogname.c third_party/liblouis/src/tools/gnulib/msvc-inval.h third_party/libphonenumber/dist/cpp/src/phonenumbers/phonenumbermatcher.h third_party/libphonenumber/dist/cpp/test/phonenumbers/phonenumberutil_test.cc third_party/libphonenumber/dist/java/demo/war/WEB-INF/appengine-web.xml third_party/libphonenumber/dist/java/pom.xml third_party/libphonenumber/dist/javascript/i18n/phonenumbers/phonenumberutil_test.js third_party/libphonenumber/dist/release_notes.txt third_party/libphonenumber/dist/resources/ShortNumberMetadata.xml third_party/libphonenumber/dist/resources/carrier/en/221.txt third_party/libphonenumber/dist/resources/carrier/en/674.txt third_party/libphonenumber/dist/resources/carrier/en/961.txt third_party/libphonenumber/dist/resources/geocoding/en/86.txt third_party/libphonenumber/dist/resources/geocoding/zh/86.txt third_party/libphonenumber/dist/tools/java/data/webapp/WEB-INF/appengine-web.xml third_party/libpng/contrib/oss-fuzz/README.txt third_party/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc third_party/libusb/src/libusb/os/threads_windows.c third_party/libusb/src/libusb/os/threads_windows.h third_party/libusb/src/libusb/os/wince_usb.c third_party/libusb/src/libusb/os/wince_usb.h third_party/libusb/src/libusb/os/windows_usb.c third_party/libusb/src/msvc/inttypes.h third_party/libusb/src/msvc/stdint.h third_party/libvpx/BUILD.gn third_party/libvpx/source/libvpx/examples/vpx_dec_fuzzer.cc third_party/libvpx/source/libvpx/libs.mk third_party/libvpx/source/libvpx/test/vp8_datarate_test.cc third_party/libvpx/source/libvpx/third_party/googletest/src/include/gtest/internal/gtest-param-util-generated.h third_party/libvpx/source/libvpx/third_party/googletest/src/include/gtest/internal/gtest-port.h third_party/libvpx/source/libvpx/third_party/googletest/src/include/gtest/internal/gtest-type-util.h third_party/libvpx/source/libvpx/third_party/googletest/src/src/gtest-death-test.cc third_party/libvpx/source/libvpx/third_party/googletest/src/src/gtest-port.cc third_party/libvpx/source/libvpx/third_party/googletest/src/src/gtest.cc third_party/libvpx/source/libvpx/third_party/libyuv/include/libyuv/row.h third_party/libvpx/source/libvpx/third_party/libyuv/include/libyuv/video_common.h third_party/libvpx/source/libvpx/third_party/libyuv/source/cpu_id.cc third_party/libvpx/source/libvpx/tools/cpplint.py third_party/libvpx/source/libvpx/tools/diff.py third_party/libvpx/source/libvpx/tools/intersect-diffs.py third_party/libvpx/source/libvpx/tools/wrap-commit-msg.py third_party/libvpx/source/libvpx/vp9/encoder/vp9_block.h third_party/libvpx/source/libvpx/vpx_dsp/x86/convolve.h third_party/libvpx/source/libvpx/vpx_util/vpx_thread.c third_party/libvpx/source/libvpx/vpx_util/vpx_thread.h third_party/libwebp/BUILD.gn third_party/libwebp/examples/cwebp.c third_party/libwebp/examples/dwebp.c third_party/libwebp/examples/stopwatch.h third_party/libwebp/examples/unicode.h third_party/libwebp/imageio/image_dec.h third_party/libwebp/imageio/image_enc.h third_party/libwebp/src/dec/alpha_dec.c third_party/libwebp/src/dec/alphai_dec.h third_party/libwebp/src/dec/buffer_dec.c third_party/libwebp/src/dec/common_dec.h third_party/libwebp/src/dec/frame_dec.c third_party/libwebp/src/dec/idec_dec.c third_party/libwebp/src/dec/io_dec.c third_party/libwebp/src/dec/quant_dec.c third_party/libwebp/src/dec/tree_dec.c third_party/libwebp/src/dec/vp8_dec.c third_party/libwebp/src/dec/vp8_dec.h third_party/libwebp/src/dec/vp8i_dec.h third_party/libwebp/src/dec/vp8l_dec.c third_party/libwebp/src/dec/vp8li_dec.h third_party/libwebp/src/dec/webp_dec.c third_party/libwebp/src/dec/webpi_dec.h third_party/libwebp/src/dsp/alpha_processing.c third_party/libwebp/src/dsp/alpha_processing_neon.c third_party/libwebp/src/dsp/alpha_processing_sse2.c third_party/libwebp/src/dsp/alpha_processing_sse41.c third_party/libwebp/src/dsp/common_sse2.h third_party/libwebp/src/dsp/common_sse41.h third_party/libwebp/src/dsp/cost.c third_party/libwebp/src/dsp/cost_sse2.c third_party/libwebp/src/dsp/cpu.c third_party/libwebp/src/dsp/dec.c third_party/libwebp/src/dsp/dec_clip_tables.c third_party/libwebp/src/dsp/dec_neon.c third_party/libwebp/src/dsp/dec_sse2.c third_party/libwebp/src/dsp/dec_sse41.c third_party/libwebp/src/dsp/dsp.h third_party/libwebp/src/dsp/enc.c third_party/libwebp/src/dsp/enc_sse2.c third_party/libwebp/src/dsp/enc_sse41.c third_party/libwebp/src/dsp/filters.c third_party/libwebp/src/dsp/filters_neon.c third_party/libwebp/src/dsp/filters_sse2.c third_party/libwebp/src/dsp/lossless.c third_party/libwebp/src/dsp/lossless.h third_party/libwebp/src/dsp/lossless_common.h third_party/libwebp/src/dsp/lossless_enc.c third_party/libwebp/src/dsp/lossless_enc_neon.c third_party/libwebp/src/dsp/lossless_enc_sse2.c third_party/libwebp/src/dsp/lossless_enc_sse41.c third_party/libwebp/src/dsp/lossless_neon.c third_party/libwebp/src/dsp/lossless_sse2.c third_party/libwebp/src/dsp/rescaler.c third_party/libwebp/src/dsp/rescaler_neon.c third_party/libwebp/src/dsp/rescaler_sse2.c third_party/libwebp/src/dsp/ssim.c third_party/libwebp/src/dsp/ssim_sse2.c third_party/libwebp/src/dsp/upsampling.c third_party/libwebp/src/dsp/upsampling_neon.c third_party/libwebp/src/dsp/upsampling_sse2.c third_party/libwebp/src/dsp/upsampling_sse41.c third_party/libwebp/src/dsp/yuv.c third_party/libwebp/src/dsp/yuv.h third_party/libwebp/src/dsp/yuv_neon.c third_party/libwebp/src/dsp/yuv_sse2.c third_party/libwebp/src/dsp/yuv_sse41.c third_party/libwebp/src/enc/alpha_enc.c third_party/libwebp/src/enc/analysis_enc.c third_party/libwebp/src/enc/backward_references_cost_enc.c third_party/libwebp/src/enc/backward_references_enc.c third_party/libwebp/src/enc/backward_references_enc.h third_party/libwebp/src/enc/config_enc.c third_party/libwebp/src/enc/cost_enc.c third_party/libwebp/src/enc/cost_enc.h third_party/libwebp/src/enc/filter_enc.c third_party/libwebp/src/enc/frame_enc.c third_party/libwebp/src/enc/histogram_enc.c third_party/libwebp/src/enc/histogram_enc.h third_party/libwebp/src/enc/iterator_enc.c third_party/libwebp/src/enc/near_lossless_enc.c third_party/libwebp/src/enc/picture_csp_enc.c third_party/libwebp/src/enc/picture_enc.c third_party/libwebp/src/enc/picture_psnr_enc.c third_party/libwebp/src/enc/picture_rescale_enc.c third_party/libwebp/src/enc/picture_tools_enc.c third_party/libwebp/src/enc/predictor_enc.c third_party/libwebp/src/enc/quant_enc.c third_party/libwebp/src/enc/syntax_enc.c third_party/libwebp/src/enc/token_enc.c third_party/libwebp/src/enc/tree_enc.c third_party/libwebp/src/enc/vp8i_enc.h third_party/libwebp/src/enc/vp8l_enc.c third_party/libwebp/src/enc/vp8li_enc.h third_party/libwebp/src/enc/webp_enc.c third_party/libwebp/src/mux/animi.h third_party/libwebp/src/mux/muxedit.c third_party/libwebp/src/mux/muxi.h third_party/libwebp/src/mux/muxinternal.c third_party/libwebp/src/mux/muxread.c third_party/libwebp/src/utils/bit_reader_inl_utils.h third_party/libwebp/src/utils/bit_reader_utils.c third_party/libwebp/src/utils/bit_reader_utils.h third_party/libwebp/src/utils/bit_writer_utils.c third_party/libwebp/src/utils/bit_writer_utils.h third_party/libwebp/src/utils/color_cache_utils.c third_party/libwebp/src/utils/color_cache_utils.h third_party/libwebp/src/utils/filters_utils.c third_party/libwebp/src/utils/filters_utils.h third_party/libwebp/src/utils/huffman_encode_utils.c third_party/libwebp/src/utils/huffman_encode_utils.h third_party/libwebp/src/utils/huffman_utils.c third_party/libwebp/src/utils/huffman_utils.h third_party/libwebp/src/utils/quant_levels_dec_utils.c third_party/libwebp/src/utils/quant_levels_dec_utils.h third_party/libwebp/src/utils/quant_levels_utils.c third_party/libwebp/src/utils/quant_levels_utils.h third_party/libwebp/src/utils/random_utils.c third_party/libwebp/src/utils/random_utils.h third_party/libwebp/src/utils/rescaler_utils.c third_party/libwebp/src/utils/rescaler_utils.h third_party/libwebp/src/utils/thread_utils.c third_party/libwebp/src/utils/thread_utils.h third_party/libwebp/src/utils/utils.c third_party/libwebp/src/utils/utils.h third_party/libwebp/src/webp/decode.h third_party/libwebp/src/webp/encode.h third_party/libwebp/src/webp/format_constants.h third_party/libwebp/src/webp/mux.h third_party/libwebp/src/webp/mux_types.h third_party/libwebp/src/webp/types.h third_party/libxml/src/xmlstring.c third_party/libxslt/chromium/roll.py third_party/libyuv/.gn third_party/libyuv/cleanup_links.py third_party/libyuv/include/libyuv/row.h third_party/libyuv/include/libyuv/video_common.h third_party/libyuv/source/cpu_id.cc third_party/libyuv/tools_libyuv/autoroller/roll_deps.py third_party/libyuv/tools_libyuv/autoroller/unittests/roll_deps_test.py third_party/libyuv/tools_libyuv/valgrind/memcheck/PRESUBMIT.py third_party/libyuv/tools_libyuv/valgrind/memcheck_analyze.py third_party/libyuv/tools_libyuv/valgrind/valgrind_test.py third_party/llvm/clang-tools-extra/CODE_OWNERS.TXT third_party/llvm/clang-tools-extra/clangd/Trace.h third_party/llvm/clang/CODE_OWNERS.TXT third_party/llvm/clang/include/clang/Basic/TargetInfo.h third_party/llvm/clang/include/clang/Format/Format.h third_party/llvm/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h third_party/llvm/clang/lib/AST/ASTContext.cpp third_party/llvm/clang/lib/Basic/Targets/AArch64.cpp third_party/llvm/clang/lib/CodeGen/CGBuiltin.cpp third_party/llvm/clang/lib/CodeGen/CodeGenModule.cpp third_party/llvm/clang/lib/Format/Format.cpp third_party/llvm/clang/lib/Format/FormatTokenLexer.cpp third_party/llvm/clang/lib/Format/UnwrappedLineParser.h third_party/llvm/clang/lib/Frontend/DependencyFile.cpp third_party/llvm/clang/lib/Headers/__clang_cuda_builtin_vars.h third_party/llvm/clang/lib/Headers/float.h third_party/llvm/clang/lib/Lex/PPDirectives.cpp third_party/llvm/clang/lib/Lex/Pragma.cpp third_party/llvm/clang/lib/Sema/SemaDecl.cpp third_party/llvm/clang/lib/Sema/SemaExpr.cpp third_party/llvm/clang/test/Analysis/malloc.c third_party/llvm/clang/test/Lexer/pragma-message.c third_party/llvm/clang/test/Lexer/pragma-region.c third_party/llvm/clang/test/Preprocessor/pragma-pushpop-macro.c third_party/llvm/clang/unittests/Format/FormatTest.cpp third_party/llvm/clang/www/analyzer/open_projects.html third_party/llvm/clang/www/analyzer/potential_checkers.html third_party/llvm/clang/www/related.html third_party/llvm/compiler-rt/CODE_OWNERS.TXT third_party/llvm/compiler-rt/lib/asan/asan_blacklist.txt third_party/llvm/compiler-rt/lib/asan/asan_malloc_win.cpp third_party/llvm/compiler-rt/lib/asan/asan_win.cpp third_party/llvm/compiler-rt/lib/fuzzer/FuzzerSHA1.cpp third_party/llvm/compiler-rt/lib/interception/interception_win.cpp third_party/llvm/compiler-rt/lib/profile/WindowsMMap.c third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h third_party/llvm/compiler-rt/lib/sanitizer_common/sanitizer_win.cpp third_party/llvm/compiler-rt/lib/sanitizer_common/scripts/cpplint.py third_party/llvm/compiler-rt/lib/scudo/standalone/platform.h third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/address-range-limit.mm third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/cstring_literals_regtest.mm third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/linked-only.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/malloc_set_zone_name-mprotect.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/mixing-global-constructors.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/objc-odr.mm third_party/llvm/compiler-rt/test/asan/TestCases/Darwin/reexec-insert-libraries-env.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/clone_test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/globals-gc-sections-lld.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/init-order-dlopen.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/interception_readdir_r_test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/kernel-area.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/malloc-in-qsort.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/nohugepage_test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/overflow-in-qsort.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/ptrace.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/shmctl.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/asan-symbolize-sanity-test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/coverage.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/dlclose-test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/glob.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/no_asan_gen_globals.c third_party/llvm/compiler-rt/test/asan/TestCases/Posix/tsd_dtor_leak.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Posix/wait4.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Windows/crt_initializers.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Windows/dll_seh.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Windows/longjmp.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp third_party/llvm/compiler-rt/test/asan/TestCases/Windows/seh.cpp third_party/llvm/compiler-rt/test/asan/TestCases/atexit_stats.cpp third_party/llvm/compiler-rt/test/asan/TestCases/contiguous_container.cpp third_party/llvm/compiler-rt/test/asan/TestCases/default_blacklist.cpp third_party/llvm/compiler-rt/test/asan/TestCases/heap-overflow-large.cpp third_party/llvm/compiler-rt/test/asan/TestCases/initialization-bug.cpp third_party/llvm/compiler-rt/test/asan/TestCases/log-path_test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/longjmp.cpp third_party/llvm/compiler-rt/test/asan/TestCases/printf-3.c third_party/llvm/compiler-rt/test/asan/TestCases/throw_call_test.cpp third_party/llvm/compiler-rt/test/asan/TestCases/throw_catch.cpp third_party/llvm/compiler-rt/test/asan/TestCases/time_interceptor.cpp third_party/llvm/compiler-rt/test/lsan/TestCases/new_array_with_dtor_0.cpp third_party/llvm/compiler-rt/test/msan/select_float_origin.cpp third_party/llvm/compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp third_party/llvm/compiler-rt/test/tsan/ignore_lib6.cpp third_party/llvm/compiler-rt/test/tsan/mmap_stress.cpp third_party/llvm/compiler-rt/test/tsan/pthread_atfork_deadlock2.c third_party/llvm/compiler-rt/test/tsan/pthread_key.cpp third_party/llvm/compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c third_party/llvm/compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c third_party/llvm/compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c third_party/llvm/compiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c third_party/llvm/compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp third_party/llvm/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py third_party/llvm/libclc/generic/lib/gen_convert.py third_party/llvm/libcxx/CREDITS.TXT third_party/llvm/libcxx/src/chrono.cpp third_party/llvm/libcxx/utils/google-benchmark/src/cycleclock.h third_party/llvm/libcxxabi/CREDITS.TXT third_party/llvm/lld/CODE_OWNERS.TXT third_party/llvm/lld/COFF/ICF.cpp third_party/llvm/lld/COFF/PDB.cpp third_party/llvm/lld/ELF/ICF.cpp third_party/llvm/lld/ELF/SyntheticSections.cpp third_party/llvm/lld/ELF/SyntheticSections.h third_party/llvm/lldb/CODE_OWNERS.txt third_party/llvm/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp third_party/llvm/lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp third_party/llvm/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h third_party/llvm/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp third_party/llvm/lldb/source/Plugins/Process/minidump/MinidumpTypes.h third_party/llvm/lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py third_party/llvm/lldb/test/API/functionalities/thread/thread_specific_break/main.cpp third_party/llvm/lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py third_party/llvm/lldb/tools/lldb-vscode/package.json third_party/llvm/lldb/unittests/Host/SocketTest.cpp third_party/llvm/lldb/unittests/Process/minidump/Inputs/linux-x86_64.cpp third_party/llvm/llvm/CODE_OWNERS.TXT third_party/llvm/llvm/CREDITS.TXT third_party/llvm/llvm/RELEASE_TESTERS.TXT third_party/llvm/llvm/include/llvm/BinaryFormat/COFF.h third_party/llvm/llvm/include/llvm/BinaryFormat/ELF.h third_party/llvm/llvm/include/llvm/BinaryFormat/Minidump.h third_party/llvm/llvm/include/llvm/DebugInfo/CodeView/CodeView.h third_party/llvm/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h third_party/llvm/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h third_party/llvm/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h third_party/llvm/llvm/include/llvm/IR/PassManager.h third_party/llvm/llvm/include/llvm/Object/COFFModuleDefinition.h third_party/llvm/llvm/include/llvm/Object/WindowsResource.h third_party/llvm/llvm/include/llvm/Support/CommandLine.h third_party/llvm/llvm/include/llvm/Support/Compiler.h third_party/llvm/llvm/include/llvm/Support/SHA1.h third_party/llvm/llvm/include/llvm/Support/TimeProfiler.h third_party/llvm/llvm/include/llvm/Support/Win64EH.h third_party/llvm/llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h third_party/llvm/llvm/include/llvm/WindowsResource/ResourceScriptToken.h third_party/llvm/llvm/lib/Analysis/TargetLibraryInfo.cpp third_party/llvm/llvm/lib/CodeGen/MachineOutliner.cpp third_party/llvm/llvm/lib/MC/MCWin64EH.cpp third_party/llvm/llvm/lib/Object/COFFModuleDefinition.cpp third_party/llvm/llvm/lib/Object/ELF.cpp third_party/llvm/llvm/lib/Passes/PassBuilder.cpp third_party/llvm/llvm/lib/Support/SHA1.cpp third_party/llvm/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp third_party/llvm/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp third_party/llvm/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h third_party/llvm/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp third_party/llvm/llvm/lib/Target/ARM/ARMFrameLowering.cpp third_party/llvm/llvm/lib/Target/PowerPC/PPCISelLowering.cpp third_party/llvm/llvm/lib/Target/X86/X86FrameLowering.cpp third_party/llvm/llvm/lib/Target/X86/X86ISelLowering.cpp third_party/llvm/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp third_party/llvm/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp third_party/llvm/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp third_party/llvm/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp third_party/llvm/llvm/tools/llvm-objdump/COFFDump.cpp third_party/llvm/llvm/tools/llvm-rc/ResourceFileWriter.cpp third_party/llvm/llvm/tools/llvm-rc/ResourceScriptCppFilter.h third_party/llvm/llvm/tools/llvm-rc/ResourceScriptParser.h third_party/llvm/llvm/tools/llvm-rc/ResourceScriptStmt.cpp third_party/llvm/llvm/tools/llvm-rc/ResourceScriptStmt.h third_party/llvm/llvm/tools/llvm-rc/ResourceScriptToken.h third_party/llvm/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp third_party/llvm/llvm/tools/msbuild/llvm-general.xml third_party/llvm/llvm/unittests/Support/ManagedStatic.cpp third_party/llvm/llvm/unittests/Support/Path.cpp third_party/llvm/llvm/unittests/Support/RegexTest.cpp third_party/llvm/llvm/utils/benchmark/src/cycleclock.h third_party/llvm/llvm/utils/gn/build/toolchain/compiler.gni third_party/llvm/llvm/utils/gn/get.py third_party/llvm/llvm/utils/gn/gn.py third_party/llvm/llvm/utils/lit/lit/TestRunner.py third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-more-actions.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-more-matchers.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/gmock.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h third_party/llvm/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-port.h third_party/llvm/llvm/utils/unittest/googlemock/src/gmock-all.cc third_party/llvm/llvm/utils/unittest/googlemock/src/gmock-cardinalities.cc third_party/llvm/llvm/utils/unittest/googlemock/src/gmock-internal-utils.cc third_party/llvm/llvm/utils/unittest/googlemock/src/gmock-matchers.cc third_party/llvm/llvm/utils/unittest/googlemock/src/gmock-spec-builders.cc third_party/llvm/llvm/utils/unittest/googlemock/src/gmock.cc third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-death-test.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-message.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-param-test.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-spi.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest_pred_impl.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/gtest_prod.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-string.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h third_party/llvm/llvm/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h third_party/llvm/llvm/utils/unittest/googletest/src/gtest-all.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest-death-test.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest-filepath.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest-internal-inl.h third_party/llvm/llvm/utils/unittest/googletest/src/gtest-port.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest-printers.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest-test-part.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest-typed-test.cc third_party/llvm/llvm/utils/unittest/googletest/src/gtest.cc third_party/llvm/openmp/CREDITS.txt third_party/llvm/openmp/runtime/src/kmp_i18n.cpp third_party/llvm/openmp/runtime/src/z_Windows_NT_util.cpp third_party/llvm/openmp/tools/archer/ompt-tsan.cpp third_party/llvm/polly/CREDITS.txt third_party/llvm/polly/lib/CodeGen/PPCGCodeGeneration.cpp third_party/llvm/polly/tools/GPURuntime/GPUJIT.h third_party/llvm/polly/utils/argparse.py third_party/llvm/polly/www/contributors.html third_party/llvm/polly/www/hangouts.html third_party/llvm/polly/www/index.html third_party/llvm/polly/www/projects.html third_party/llvm/pstl/test/std/numerics/numeric.ops/scan.pass.cpp third_party/lottie/lottie_worker.js third_party/mako/doc/_static/doctools.js third_party/mako/doc/_static/jquery-3.2.1.js third_party/mako/test/templates/internationalization.html third_party/metrics_proto/PRESUBMIT.py third_party/minigbm/src/common.mk third_party/minigbm/src/gbm.h third_party/minizip/src/CMakeLists.txt third_party/mocha/mocha.js third_party/mozilla/NSPasteboard+Utils.h third_party/mozilla/NSPasteboard+Utils.mm third_party/mozilla/NSString+Utils.h third_party/mozilla/NSString+Utils.mm third_party/mozilla/NSURL+Utils.h third_party/mozilla/NSWorkspace+Utils.h third_party/node/node_modules/@babel/code-frame/package.json third_party/node/node_modules/@babel/generator/package.json third_party/node/node_modules/@babel/highlight/node_modules/ansi-styles/package.json third_party/node/node_modules/@babel/highlight/node_modules/supports-color/package.json third_party/node/node_modules/@babel/parser/package.json third_party/node/node_modules/@babel/template/package.json third_party/node/node_modules/@babel/traverse/package.json third_party/node/node_modules/@babel/types/package.json third_party/node/node_modules/acorn-jsx/node_modules/acorn/dist/acorn.es.js third_party/node/node_modules/acorn-jsx/node_modules/acorn/dist/acorn.js third_party/node/node_modules/acorn-jsx/node_modules/acorn/package.json third_party/node/node_modules/acorn-jsx/node_modules/acorn/src/index.js third_party/node/node_modules/acorn-jsx/node_modules/acorn/src/loose/index.js third_party/node/node_modules/acorn-jsx/node_modules/acorn/src/options.js third_party/node/node_modules/acorn/dist/acorn.es.js third_party/node/node_modules/acorn/dist/acorn.js third_party/node/node_modules/acorn/dist/acorn_loose.es.js third_party/node/node_modules/acorn/dist/acorn_loose.js third_party/node/node_modules/acorn/package.json third_party/node/node_modules/ajv/dist/ajv.bundle.js third_party/node/node_modules/ansi-escape-sequences/package.json third_party/node/node_modules/ansi-escapes/package.json third_party/node/node_modules/ansi-regex/package.json third_party/node/node_modules/ansi-styles/package.json third_party/node/node_modules/array-back/package.json third_party/node/node_modules/astral-regex/package.json third_party/node/node_modules/babel-code-frame/package.json third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/definition.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/index.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/pattern-visitor.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/reference.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/referencer.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/scope-manager.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/scope.js third_party/node/node_modules/babel-eslint/node_modules/eslint-scope/lib/variable.js third_party/node/node_modules/babel-eslint/package.json third_party/node/node_modules/babel-generator/package.json third_party/node/node_modules/babel-messages/package.json third_party/node/node_modules/babel-runtime/package.json third_party/node/node_modules/babel-traverse/node_modules/debug/package.json third_party/node/node_modules/babel-traverse/node_modules/debug/src/browser.js third_party/node/node_modules/babel-traverse/node_modules/globals/package.json third_party/node/node_modules/babel-traverse/package.json third_party/node/node_modules/babel-types/node_modules/to-fast-properties/package.json third_party/node/node_modules/babel-types/package.json third_party/node/node_modules/babylon/package.json third_party/node/node_modules/callsites/package.json third_party/node/node_modules/cancel-token/package.json third_party/node/node_modules/chalk/package.json third_party/node/node_modules/chardet/package.json third_party/node/node_modules/cli-cursor/package.json third_party/node/node_modules/clone/package.json third_party/node/node_modules/coa/node_modules/ansi-styles/package.json third_party/node/node_modules/coa/node_modules/supports-color/package.json third_party/node/node_modules/color-convert/package.json third_party/node/node_modules/color-name/package.json third_party/node/node_modules/command-line-args/package.json third_party/node/node_modules/command-line-usage/package.json third_party/node/node_modules/core-js/client/core.js third_party/node/node_modules/core-js/client/library.js third_party/node/node_modules/core-js/client/shim.js third_party/node/node_modules/core-js/library/modules/es6.math.acosh.js third_party/node/node_modules/core-js/library/modules/es6.promise.js third_party/node/node_modules/core-js/library/modules/es6.symbol.js third_party/node/node_modules/core-js/modules/es6.math.acosh.js third_party/node/node_modules/core-js/modules/es6.promise.js third_party/node/node_modules/core-js/modules/es6.symbol.js third_party/node/node_modules/css-select-base-adapter/package.json third_party/node/node_modules/css-tree/data/patch.json third_party/node/node_modules/css-tree/lib/lexer/generic.js third_party/node/node_modules/css-tree/lib/syntax/function/element.js third_party/node/node_modules/css-tree/package.json third_party/node/node_modules/css-url-regex/package.json third_party/node/node_modules/csso/lib/restructure/6-restructBlock.js third_party/node/node_modules/csso/node_modules/css-tree/data/patch.json third_party/node/node_modules/csso/node_modules/css-tree/lib/lexer/generic.js third_party/node/node_modules/csso/node_modules/css-tree/lib/syntax/function/element.js third_party/node/node_modules/csso/node_modules/css-tree/package.json third_party/node/node_modules/csso/package.json third_party/node/node_modules/debug/dist/debug.js third_party/node/node_modules/debug/package.json third_party/node/node_modules/debug/src/browser.js third_party/node/node_modules/deep-extend/lib/deep-extend.js third_party/node/node_modules/deep-extend/package.json third_party/node/node_modules/detect-indent/package.json third_party/node/node_modules/doctrine/lib/doctrine.js third_party/node/node_modules/doctrine/lib/typed.js third_party/node/node_modules/doctrine/lib/utility.js third_party/node/node_modules/doctrine/package.json third_party/node/node_modules/dom5/dom5.js third_party/node/node_modules/es-abstract/es2015.js third_party/node/node_modules/es-abstract/package.json third_party/node/node_modules/escape-string-regexp/package.json third_party/node/node_modules/eslint-scope/lib/definition.js third_party/node/node_modules/eslint-scope/lib/index.js third_party/node/node_modules/eslint-scope/lib/pattern-visitor.js third_party/node/node_modules/eslint-scope/lib/reference.js third_party/node/node_modules/eslint-scope/lib/referencer.js third_party/node/node_modules/eslint-scope/lib/scope-manager.js third_party/node/node_modules/eslint-scope/lib/scope.js third_party/node/node_modules/eslint-scope/lib/variable.js third_party/node/node_modules/eslint/lib/rules/max-lines-per-function.js third_party/node/node_modules/eslint/node_modules/acorn/dist/acorn.js third_party/node/node_modules/eslint/node_modules/acorn/package.json third_party/node/node_modules/eslint/node_modules/ansi-regex/package.json third_party/node/node_modules/eslint/node_modules/ansi-styles/package.json third_party/node/node_modules/eslint/node_modules/doctrine/lib/doctrine.js third_party/node/node_modules/eslint/node_modules/doctrine/lib/typed.js third_party/node/node_modules/eslint/node_modules/doctrine/lib/utility.js third_party/node/node_modules/eslint/node_modules/doctrine/package.json third_party/node/node_modules/eslint/node_modules/espree/espree.js third_party/node/node_modules/eslint/node_modules/strip-ansi/package.json third_party/node/node_modules/eslint/node_modules/supports-color/package.json third_party/node/node_modules/espree/espree.js third_party/node/node_modules/esprima/package.json third_party/node/node_modules/esquery/package.json third_party/node/node_modules/esrecurse/esrecurse.js third_party/node/node_modules/esrecurse/gulpfile.babel.js third_party/node/node_modules/esrecurse/package.json third_party/node/node_modules/estraverse/estraverse.js third_party/node/node_modules/estraverse/gulpfile.js third_party/node/node_modules/estraverse/package.json third_party/node/node_modules/esutils/lib/ast.js third_party/node/node_modules/esutils/lib/code.js third_party/node/node_modules/esutils/lib/keyword.js third_party/node/node_modules/esutils/lib/utils.js third_party/node/node_modules/esutils/package.json third_party/node/node_modules/feature-detect-es6/package.json third_party/node/node_modules/figures/package.json third_party/node/node_modules/find-replace/package.json third_party/node/node_modules/function-bind/package.json third_party/node/node_modules/globals/package.json third_party/node/node_modules/has-ansi/package.json third_party/node/node_modules/has-flag/package.json third_party/node/node_modules/has-symbols/package.json third_party/node/node_modules/has/package.json third_party/node/node_modules/iconv-lite/encodings/dbcs-data.js third_party/node/node_modules/iconv-lite/package.json third_party/node/node_modules/import-fresh/package.json third_party/node/node_modules/imurmurhash/imurmurhash.js third_party/node/node_modules/imurmurhash/imurmurhash.min.js third_party/node/node_modules/imurmurhash/package.json third_party/node/node_modules/inquirer/node_modules/ansi-regex/package.json third_party/node/node_modules/inquirer/node_modules/ansi-styles/package.json third_party/node/node_modules/inquirer/node_modules/strip-ansi/package.json third_party/node/node_modules/inquirer/node_modules/supports-color/package.json third_party/node/node_modules/invariant/package.json third_party/node/node_modules/is-callable/package.json third_party/node/node_modules/is-finite/package.json third_party/node/node_modules/is-fullwidth-code-point/package.json third_party/node/node_modules/js-yaml/package.json third_party/node/node_modules/lodash.camelcase/package.json third_party/node/node_modules/lodash.padend/package.json third_party/node/node_modules/lodash.sortby/index.js third_party/node/node_modules/lodash.sortby/package.json third_party/node/node_modules/lodash/_compareMultiple.js third_party/node/node_modules/lodash/_setData.js third_party/node/node_modules/lodash/lodash.js third_party/node/node_modules/lodash/package.json third_party/node/node_modules/lodash/template.js third_party/node/node_modules/loose-envify/package.json third_party/node/node_modules/mdn-data/package.json third_party/node/node_modules/mimic-fn/package.json third_party/node/node_modules/number-is-nan/package.json third_party/node/node_modules/object-keys/package.json third_party/node/node_modules/onetime/package.json third_party/node/node_modules/os-tmpdir/package.json third_party/node/node_modules/parent-module/package.json third_party/node/node_modules/parse5/lib/tokenization/tokenizer.js third_party/node/node_modules/parse5/package.json third_party/node/node_modules/path-is-absolute/package.json third_party/node/node_modules/path-key/package.json third_party/node/node_modules/polymer-analyzer/node_modules/babylon/package.json third_party/node/node_modules/polymer-analyzer/node_modules/clone/package.json third_party/node/node_modules/polymer-analyzer/node_modules/dom5/lib/util.js third_party/node/node_modules/polymer-analyzer/node_modules/parse5/lib/tokenizer/index.js third_party/node/node_modules/polymer-analyzer/node_modules/parse5/package.json third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2/encode-string.js third_party/node/node_modules/polymer-bundler/node_modules/ansi-styles/package.json third_party/node/node_modules/polymer-bundler/node_modules/array-back/package.json third_party/node/node_modules/polymer-bundler/node_modules/babylon/package.json third_party/node/node_modules/polymer-bundler/node_modules/clone/package.json third_party/node/node_modules/polymer-bundler/node_modules/command-line-args/package.json third_party/node/node_modules/polymer-bundler/node_modules/command-line-usage/node_modules/array-back/package.json third_party/node/node_modules/polymer-bundler/node_modules/command-line-usage/node_modules/typical/package.json third_party/node/node_modules/polymer-bundler/node_modules/command-line-usage/package.json third_party/node/node_modules/polymer-bundler/node_modules/deep-extend/lib/deep-extend.js third_party/node/node_modules/polymer-bundler/node_modules/deep-extend/package.json third_party/node/node_modules/polymer-bundler/node_modules/dom5/lib/util.js third_party/node/node_modules/polymer-bundler/node_modules/find-replace/package.json third_party/node/node_modules/polymer-bundler/node_modules/parse5/lib/tokenizer/index.js third_party/node/node_modules/polymer-bundler/node_modules/parse5/package.json third_party/node/node_modules/polymer-bundler/node_modules/polymer-analyzer/node_modules/ansi-styles/package.json third_party/node/node_modules/polymer-bundler/node_modules/polymer-analyzer/node_modules/chalk/package.json third_party/node/node_modules/polymer-bundler/node_modules/polymer-analyzer/node_modules/supports-color/package.json third_party/node/node_modules/polymer-bundler/node_modules/supports-color/package.json third_party/node/node_modules/polymer-bundler/node_modules/table-layout/node_modules/array-back/package.json third_party/node/node_modules/polymer-bundler/node_modules/table-layout/node_modules/typical/package.json third_party/node/node_modules/polymer-bundler/node_modules/table-layout/package.json third_party/node/node_modules/polymer-bundler/node_modules/typical/package.json third_party/node/node_modules/polymer-bundler/node_modules/wordwrapjs/node_modules/typical/package.json third_party/node/node_modules/polymer-bundler/node_modules/wordwrapjs/package.json third_party/node/node_modules/polymer-css-build/lib/bundled-shadycss.js third_party/node/node_modules/polymer-css-build/node_modules/ansi-styles/package.json third_party/node/node_modules/polymer-css-build/node_modules/array-back/package.json third_party/node/node_modules/polymer-css-build/node_modules/clone/package.json third_party/node/node_modules/polymer-css-build/node_modules/command-line-args/package.json third_party/node/node_modules/polymer-css-build/node_modules/command-line-usage/node_modules/array-back/package.json third_party/node/node_modules/polymer-css-build/node_modules/command-line-usage/node_modules/typical/package.json third_party/node/node_modules/polymer-css-build/node_modules/command-line-usage/package.json third_party/node/node_modules/polymer-css-build/node_modules/deep-extend/lib/deep-extend.js third_party/node/node_modules/polymer-css-build/node_modules/deep-extend/package.json third_party/node/node_modules/polymer-css-build/node_modules/dom5/lib/util.js third_party/node/node_modules/polymer-css-build/node_modules/find-replace/package.json third_party/node/node_modules/polymer-css-build/node_modules/parse5/lib/tokenizer/index.js third_party/node/node_modules/polymer-css-build/node_modules/parse5/package.json third_party/node/node_modules/polymer-css-build/node_modules/supports-color/package.json third_party/node/node_modules/polymer-css-build/node_modules/table-layout/node_modules/array-back/package.json third_party/node/node_modules/polymer-css-build/node_modules/table-layout/node_modules/typical/package.json third_party/node/node_modules/polymer-css-build/node_modules/table-layout/package.json third_party/node/node_modules/polymer-css-build/node_modules/typical/package.json third_party/node/node_modules/polymer-css-build/node_modules/wordwrapjs/node_modules/typical/package.json third_party/node/node_modules/polymer-css-build/node_modules/wordwrapjs/package.json third_party/node/node_modules/progress/package.json third_party/node/node_modules/q/package.json third_party/node/node_modules/reduce-flatten/package.json third_party/node/node_modules/regenerator-runtime/runtime.js third_party/node/node_modules/repeating/package.json third_party/node/node_modules/resolve-from/package.json third_party/node/node_modules/resolve/lib/caller.js third_party/node/node_modules/restore-cursor/package.json third_party/node/node_modules/rollup/dist/rollup.es.js third_party/node/node_modules/rollup/dist/rollup.js third_party/node/node_modules/rollup/node_modules/acorn/dist/acorn.js third_party/node/node_modules/rollup/node_modules/acorn/package.json third_party/node/node_modules/rollup/package.json third_party/node/node_modules/rxjs/package.json third_party/node/node_modules/safer-buffer/package.json third_party/node/node_modules/shebang-command/package.json third_party/node/node_modules/shebang-regex/package.json third_party/node/node_modules/slice-ansi/node_modules/ansi-styles/package.json third_party/node/node_modules/source-map/dist/source-map.js third_party/node/node_modules/source-map/lib/base64-vlq.js third_party/node/node_modules/source-map/lib/source-map-consumer.js third_party/node/node_modules/source-map/package.json third_party/node/node_modules/string-width/node_modules/ansi-regex/package.json third_party/node/node_modules/string-width/node_modules/strip-ansi/package.json third_party/node/node_modules/string-width/package.json third_party/node/node_modules/strip-ansi/package.json third_party/node/node_modules/strip-indent/package.json third_party/node/node_modules/strip-json-comments/package.json third_party/node/node_modules/supports-color/package.json third_party/node/node_modules/svgo/node_modules/ansi-styles/package.json third_party/node/node_modules/svgo/node_modules/supports-color/package.json third_party/node/node_modules/svgo/plugins/_collections.js third_party/node/node_modules/svgo/plugins/inlineStyles.js third_party/node/node_modules/svgo/plugins/minifyStyles.js third_party/node/node_modules/svgo/plugins/prefixIds.js third_party/node/node_modules/svgo/plugins/removeAttributesBySelector.js third_party/node/node_modules/svgo/plugins/removeDesc.js third_party/node/node_modules/svgo/plugins/removeTitle.js third_party/node/node_modules/table-layout/package.json third_party/node/node_modules/table/node_modules/ansi-regex/package.json third_party/node/node_modules/table/node_modules/string-width/package.json third_party/node/node_modules/table/node_modules/strip-ansi/package.json third_party/node/node_modules/test-value/package.json third_party/node/node_modules/through/package.json third_party/node/node_modules/to-fast-properties/package.json third_party/node/node_modules/trim-right/package.json third_party/node/node_modules/typescript/lib/tsserver.js third_party/node/node_modules/typical/package.json third_party/node/node_modules/uglify-es/lib/ast.js third_party/node/node_modules/uglify-es/lib/compress.js third_party/node/node_modules/uglify-es/lib/mozilla-ast.js third_party/node/node_modules/uglify-es/lib/output.js third_party/node/node_modules/uglify-es/lib/parse.js third_party/node/node_modules/uglify-es/lib/propmangle.js third_party/node/node_modules/uglify-es/lib/scope.js third_party/node/node_modules/uglify-es/lib/sourcemap.js third_party/node/node_modules/uglify-es/lib/transform.js third_party/node/node_modules/uglify-es/lib/utils.js third_party/node/node_modules/uglify-es/node_modules/source-map/dist/source-map.js third_party/node/node_modules/uglify-es/node_modules/source-map/lib/base64-vlq.js third_party/node/node_modules/uglify-es/node_modules/source-map/lib/source-map-consumer.js third_party/node/node_modules/uglify-es/node_modules/source-map/package.json third_party/node/node_modules/uglify-es/package.json third_party/node/node_modules/uri-js/bower.json third_party/node/node_modules/uri-js/dist/es5/uri.all.js third_party/node/node_modules/uri-js/dist/esnext/uri.js third_party/node/node_modules/uri-js/package.json third_party/node/node_modules/uri-js/tests/qunit.js third_party/node/node_modules/util.promisify/package.json third_party/node/node_modules/wordwrapjs/package.json third_party/node/package.json third_party/openh264/src/codec/build/windowsphone/all/CodecApp/Properties/AppManifest.xml third_party/openh264/src/codec/build/windowsphone/all/CodecApp/Properties/WMAppManifest.xml third_party/openh264/src/module/task_utils.h third_party/openh264/src/module/task_utils.py third_party/openh264/src/module/task_utils_generated.h third_party/openh264/src/test/build/windowsphone/codec_ut/CodecUTApp/Properties/AppManifest.xml third_party/openh264/src/test/build/windowsphone/codec_ut/CodecUTApp/Properties/WMAppManifest.xml third_party/openscreen/src/build/config/BUILDCONFIG.gn third_party/openscreen/src/build/scripts/install-sysroot.py third_party/openscreen/src/build/toolchain/linux/BUILD.gn third_party/openscreen/src/cast/common/discovery/e2e_test/tests.cc third_party/openscreen/src/cast/standalone_sender/streaming_vp8_encoder.h third_party/openscreen/src/testing/libfuzzer/BUILD.gn third_party/openscreen/src/third_party/mozilla/LICENSE.txt third_party/openscreen/src/third_party/mozilla/url_parse.cc third_party/openscreen/src/third_party/mozilla/url_parse.h third_party/openscreen/src/util/crypto/rsa_private_key_unittest.cc third_party/opus/src/doc/draft-ietf-codec-oggopus.xml third_party/opus/src/doc/draft-ietf-codec-opus-update.xml third_party/opus/src/doc/draft-ietf-codec-opus.xml third_party/opus/src/doc/draft-ietf-payload-rtp-opus.xml third_party/opus/src/doc/opus_in_isobmff.html third_party/opus/src/doc/release.txt third_party/ots/src/cff.cc third_party/ots/src/cmap.cc third_party/ots/src/cvt.cc third_party/ots/src/fpgm.cc third_party/ots/src/gasp.cc third_party/ots/src/gdef.cc third_party/ots/src/glyf.cc third_party/ots/src/gpos.cc third_party/ots/src/gsub.cc third_party/ots/src/hdmx.cc third_party/ots/src/head.cc third_party/ots/src/hhea.cc third_party/ots/src/hmtx.cc third_party/ots/src/kern.cc third_party/ots/src/layout.cc third_party/ots/src/layout.h third_party/ots/src/loca.cc third_party/ots/src/ltsh.cc third_party/ots/src/math.cc third_party/ots/src/maxp.cc third_party/ots/src/metrics.cc third_party/ots/src/name.cc third_party/ots/src/os2.cc third_party/ots/src/ots.cc third_party/ots/src/post.cc third_party/ots/src/prep.cc third_party/ots/src/vdmx.cc third_party/ots/src/vhea.cc third_party/ots/src/vmtx.cc third_party/ots/src/vorg.cc third_party/pdfium/PRESUBMIT.py third_party/pdfium/build_overrides/build.gni third_party/pdfium/core/fpdfapi/cmaps/fpdf_cmaps.cpp third_party/pdfium/core/fpdftext/cpdf_linkextract_unittest.cpp third_party/pdfium/core/fxcrt/fx_memory.cpp third_party/pdfium/core/fxcrt/widestring_unittest.cpp third_party/pdfium/core/fxge/BUILD.gn third_party/pdfium/core/fxge/win32/fx_win32_device.cpp third_party/pdfium/fpdfsdk/PRESUBMIT.py third_party/pdfium/fpdfsdk/fpdfxfa/cpdfxfa_context.cpp third_party/pdfium/public/PRESUBMIT.py third_party/pdfium/skia/config/SkUserConfig.h third_party/pdfium/testing/gtest/BUILD.gn third_party/pdfium/testing/tools/PRESUBMIT.py third_party/pdfium/testing/tools/gold.py third_party/pdfium/testing/tools/safetynet_compare.py third_party/pdfium/third_party/agg23/agg_math.h third_party/pdfium/third_party/base/allocator/partition_allocator/address_space_randomization.h third_party/pdfium/third_party/base/optional.h third_party/pdfium/third_party/freetype/include/freetype-custom-config/ftoption.h third_party/pdfium/third_party/libopenjpeg20/j2k.c third_party/pdfium/third_party/libopenjpeg20/opj_includes.h third_party/pdfium/third_party/libopenjpeg20/opj_inttypes.h third_party/pdfium/third_party/libopenjpeg20/opj_stdint.h third_party/pdfium/third_party/libopenjpeg20/t2.c third_party/pdfium/third_party/libtiff/tif_ojpeg.c third_party/pdfium/third_party/skia_shared/SkFloatToDecimal.cpp third_party/pdfium/tools/lsan/lsan_suppressions.txt third_party/pdfium/xfa/fgas/font/cfgas_fontmgr.cpp third_party/perfetto/docs/Makefile third_party/perfetto/docs/index.html third_party/perfetto/gn/standalone/BUILD.gn third_party/perfetto/include/perfetto/ext/base/optional.h third_party/perfetto/include/perfetto/protozero/proto_utils.h third_party/perfetto/infra/ci/Makefile third_party/perfetto/infra/ci/common_utils.py third_party/perfetto/infra/ci/config.py third_party/perfetto/infra/ci/controller/controller.py third_party/perfetto/infra/ci/controller/stackdriver_metrics.py third_party/perfetto/infra/ci/frontend/static/index.html third_party/perfetto/infra/ci/frontend/static/script.js third_party/perfetto/infra/ci/worker/artifacts_uploader.py third_party/perfetto/infra/ci/worker/perf_metrics_uploader.py third_party/perfetto/infra/ci/worker/run_job.py third_party/perfetto/infra/ci/worker/worker.py third_party/perfetto/infra/git_mirror_bot/Makefile third_party/perfetto/infra/git_mirror_bot/mirror_aosp_to_ghub_repo.py third_party/perfetto/infra/perfetto-get.appspot.com/main.py third_party/perfetto/src/android_internal/health_hal.cc third_party/perfetto/src/profiling/common/proc_utils.cc third_party/perfetto/src/profiling/memory/client.cc third_party/perfetto/src/profiling/memory/sampler.h third_party/perfetto/src/profiling/memory/shared_ring_buffer.cc third_party/perfetto/src/profiling/memory/system_property.h third_party/perfetto/src/trace_processor/forwarding_trace_parser.cc third_party/perfetto/src/trace_processor/ftrace_utils.cc third_party/perfetto/src/trace_processor/ftrace_utils.h third_party/perfetto/src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.h third_party/perfetto/src/trace_processor/importers/fuchsia/fuchsia_trace_utils.h third_party/perfetto/src/trace_processor/importers/ninja/ninja_log_parser.cc third_party/perfetto/src/traced/probes/android_log/android_log_data_source.cc third_party/perfetto/src/traced/probes/ftrace/cpu_reader.cc third_party/perfetto/test/cts/AndroidTest.xml third_party/perfetto/ui/index.html third_party/perfetto/ui/package.json third_party/perfetto/ui/tslint.json third_party/polymer/v1_0/PRESUBMIT.py third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior-extracted.js third_party/polymer/v1_0/components-chromium/iron-flex-layout/iron-flex-layout.html third_party/polymer/v1_0/components-chromium/iron-icon/iron-icon.html third_party/polymer/v1_0/components-chromium/iron-location/iron-location-extracted.js third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-focusables-helper-extracted.js third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-manager-extracted.js third_party/polymer/v1_0/components-chromium/iron-test-helpers/mock-interactions.js third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages.html third_party/polymer/v1_0/components-chromium/paper-progress/paper-progress.html third_party/polymer/v1_0/components-chromium/paper-ripple/paper-ripple.html third_party/polymer/v1_0/components-chromium/paper-spinner/paper-spinner-lite.html third_party/polymer/v1_0/components-chromium/paper-styles/default-theme.html third_party/polymer/v1_0/components-chromium/paper-styles/element-styles/paper-material-styles.html third_party/polymer/v1_0/components-chromium/paper-styles/typography.html third_party/polymer/v1_0/components-chromium/paper-tooltip/paper-tooltip.html third_party/polymer/v3_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior.js third_party/polymer/v3_0/components-chromium/iron-flex-layout/iron-flex-layout.js third_party/polymer/v3_0/components-chromium/iron-overlay-behavior/iron-focusables-helper.js third_party/polymer/v3_0/components-chromium/iron-overlay-behavior/iron-overlay-manager.js third_party/polymer/v3_0/components-chromium/iron-test-helpers/mock-interactions.js third_party/polymer/v3_0/components-chromium/neon-animation/neon-animated-pages.js third_party/polymer/v3_0/components-chromium/paper-progress/paper-progress.js third_party/polymer/v3_0/components-chromium/paper-spinner/paper-spinner-lite.js third_party/polymer/v3_0/components-chromium/paper-styles/default-theme.js third_party/polymer/v3_0/components-chromium/paper-styles/element-styles/paper-item-styles.js third_party/polymer/v3_0/components-chromium/paper-styles/element-styles/paper-material-styles.js third_party/polymer/v3_0/components-chromium/paper-styles/typography.js third_party/polymer/v3_0/components-chromium/paper-tooltip/paper-tooltip.js third_party/polymer/v3_0/components-chromium/polymer/polymer_bundled.js third_party/polymer/v3_0/package.json third_party/protobuf/CHANGES.txt third_party/protobuf/CONTRIBUTORS.txt third_party/protobuf/benchmarks/cpp/cpp_benchmark.cc third_party/protobuf/cmake/CMakeLists.txt third_party/protobuf/composer.json third_party/protobuf/conformance/binary_json_conformance_suite.cc third_party/protobuf/conformance/binary_json_conformance_suite.h third_party/protobuf/conformance/conformance_cpp.cc third_party/protobuf/conformance/conformance_nodejs.js third_party/protobuf/conformance/conformance_python.py third_party/protobuf/conformance/conformance_test.cc third_party/protobuf/conformance/conformance_test.h third_party/protobuf/conformance/conformance_test_main.cc third_party/protobuf/conformance/conformance_test_runner.cc third_party/protobuf/conformance/text_format_conformance_suite.cc third_party/protobuf/conformance/text_format_conformance_suite.h third_party/protobuf/conformance/update_failure_list.py third_party/protobuf/java/bom/pom.xml third_party/protobuf/java/core/pom.xml third_party/protobuf/java/lite/pom.xml third_party/protobuf/java/pom.xml third_party/protobuf/java/util/pom.xml third_party/protobuf/js/binary/arith.js third_party/protobuf/js/binary/arith_test.js third_party/protobuf/js/binary/constants.js third_party/protobuf/js/binary/decoder.js third_party/protobuf/js/binary/decoder_test.js third_party/protobuf/js/binary/encoder.js third_party/protobuf/js/binary/message_test.js third_party/protobuf/js/binary/proto_test.js third_party/protobuf/js/binary/reader.js third_party/protobuf/js/binary/reader_test.js third_party/protobuf/js/binary/utils.js third_party/protobuf/js/binary/utils_test.js third_party/protobuf/js/binary/writer.js third_party/protobuf/js/binary/writer_test.js third_party/protobuf/js/commonjs/import_test.js third_party/protobuf/js/commonjs/strict_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/binary/arith_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/binary/decoder_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/binary/proto_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/binary/reader_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/binary/utils_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/binary/writer_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/commonjs/import_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/debug_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/message_test.js third_party/protobuf/js/compatibility_tests/v3.0.0/proto3_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/binary/arith_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/binary/decoder_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/binary/proto_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/binary/reader_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/binary/utils_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/binary/writer_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/debug_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/maps_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/message_test.js third_party/protobuf/js/compatibility_tests/v3.1.0/proto3_test.js third_party/protobuf/js/debug.js third_party/protobuf/js/debug_test.js third_party/protobuf/js/map.js third_party/protobuf/js/maps_test.js third_party/protobuf/js/message.js third_party/protobuf/js/message_test.js third_party/protobuf/js/node_loader.js third_party/protobuf/js/proto3_test.js third_party/protobuf/js/test_bootstrap.js third_party/protobuf/objectivec/DevTools/pddm.py third_party/protobuf/objectivec/DevTools/pddm_tests.py third_party/protobuf/objectivec/GPBArray.h third_party/protobuf/objectivec/GPBArray_PackagePrivate.h third_party/protobuf/objectivec/GPBBootstrap.h third_party/protobuf/objectivec/GPBCodedInputStream.h third_party/protobuf/objectivec/GPBCodedInputStream_PackagePrivate.h third_party/protobuf/objectivec/GPBCodedOutputStream.h third_party/protobuf/objectivec/GPBCodedOutputStream_PackagePrivate.h third_party/protobuf/objectivec/GPBDescriptor.h third_party/protobuf/objectivec/GPBDescriptor_PackagePrivate.h third_party/protobuf/objectivec/GPBDictionary.h third_party/protobuf/objectivec/GPBDictionary_PackagePrivate.h third_party/protobuf/objectivec/GPBExtensionInternals.h third_party/protobuf/objectivec/GPBExtensionRegistry.h third_party/protobuf/objectivec/GPBMessage.h third_party/protobuf/objectivec/GPBMessage_PackagePrivate.h third_party/protobuf/objectivec/GPBProtocolBuffers.h third_party/protobuf/objectivec/GPBProtocolBuffers_RuntimeSupport.h third_party/protobuf/objectivec/GPBRootObject.h third_party/protobuf/objectivec/GPBRootObject_PackagePrivate.h third_party/protobuf/objectivec/GPBRuntimeTypes.h third_party/protobuf/objectivec/GPBUnknownField.h third_party/protobuf/objectivec/GPBUnknownFieldSet.h third_party/protobuf/objectivec/GPBUnknownFieldSet_PackagePrivate.h third_party/protobuf/objectivec/GPBUnknownField_PackagePrivate.h third_party/protobuf/objectivec/GPBUtilities.h third_party/protobuf/objectivec/GPBUtilities_PackagePrivate.h third_party/protobuf/objectivec/GPBWellKnownTypes.h third_party/protobuf/objectivec/GPBWireFormat.h third_party/protobuf/objectivec/Tests/CocoaPods/OSXCocoaPodsTester/OSXCocoaPodsTester/AppDelegate.h third_party/protobuf/objectivec/Tests/CocoaPods/iOSCocoaPodsTester/iOSCocoaPodsTester/AppDelegate.h third_party/protobuf/objectivec/Tests/CocoaPods/iOSCocoaPodsTester/iOSCocoaPodsTester/ViewController.h third_party/protobuf/objectivec/Tests/GPBObjectiveCPlusPlusTest.mm third_party/protobuf/objectivec/Tests/GPBTestUtilities.h third_party/protobuf/objectivec/google/protobuf/Any.pbobjc.h third_party/protobuf/objectivec/google/protobuf/Api.pbobjc.h third_party/protobuf/objectivec/google/protobuf/Timestamp.pbobjc.h third_party/protobuf/objectivec/google/protobuf/Type.pbobjc.h third_party/protobuf/php/composer.json third_party/protobuf/php/ext/google/protobuf/array.c third_party/protobuf/php/ext/google/protobuf/def.c third_party/protobuf/php/ext/google/protobuf/encode_decode.c third_party/protobuf/php/ext/google/protobuf/map.c third_party/protobuf/php/ext/google/protobuf/message.c third_party/protobuf/php/ext/google/protobuf/package.xml third_party/protobuf/php/ext/google/protobuf/protobuf.c third_party/protobuf/php/ext/google/protobuf/protobuf.h third_party/protobuf/php/ext/google/protobuf/storage.c third_party/protobuf/php/ext/google/protobuf/type_check.c third_party/protobuf/php/ext/google/protobuf/upb.c third_party/protobuf/php/ext/google/protobuf/utf8.c third_party/protobuf/php/ext/google/protobuf/utf8.h third_party/protobuf/protoc-artifacts/pom.xml third_party/protobuf/python/compatibility_tests/v2.5.0/setup.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/__init__.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/descriptor_test.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/generator_test.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/message_test.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/service_reflection_test.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/test_util.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/text_format_test.py third_party/protobuf/python/compatibility_tests/v2.5.0/tests/google/protobuf/internal/wire_format_test.py third_party/protobuf/python/google/protobuf/__init__.py third_party/protobuf/python/google/protobuf/descriptor.py third_party/protobuf/python/google/protobuf/descriptor_database.py third_party/protobuf/python/google/protobuf/descriptor_pool.py third_party/protobuf/python/google/protobuf/internal/__init__.py third_party/protobuf/python/google/protobuf/internal/_parameterized.py third_party/protobuf/python/google/protobuf/internal/api_implementation.cc third_party/protobuf/python/google/protobuf/internal/api_implementation.py third_party/protobuf/python/google/protobuf/internal/containers.py third_party/protobuf/python/google/protobuf/internal/decoder.py third_party/protobuf/python/google/protobuf/internal/descriptor_database_test.py third_party/protobuf/python/google/protobuf/internal/descriptor_pool_test.py third_party/protobuf/python/google/protobuf/internal/descriptor_test.py third_party/protobuf/python/google/protobuf/internal/encoder.py third_party/protobuf/python/google/protobuf/internal/enum_type_wrapper.py third_party/protobuf/python/google/protobuf/internal/extension_dict.py third_party/protobuf/python/google/protobuf/internal/generator_test.py third_party/protobuf/python/google/protobuf/internal/import_test_package/__init__.py third_party/protobuf/python/google/protobuf/internal/json_format_test.py third_party/protobuf/python/google/protobuf/internal/keywords_test.py third_party/protobuf/python/google/protobuf/internal/message_factory_test.py third_party/protobuf/python/google/protobuf/internal/message_listener.py third_party/protobuf/python/google/protobuf/internal/message_test.py third_party/protobuf/python/google/protobuf/internal/proto_builder_test.py third_party/protobuf/python/google/protobuf/internal/python_message.py third_party/protobuf/python/google/protobuf/internal/python_protobuf.cc third_party/protobuf/python/google/protobuf/internal/reflection_test.py third_party/protobuf/python/google/protobuf/internal/service_reflection_test.py third_party/protobuf/python/google/protobuf/internal/symbol_database_test.py third_party/protobuf/python/google/protobuf/internal/test_util.py third_party/protobuf/python/google/protobuf/internal/testing_refleaks.py third_party/protobuf/python/google/protobuf/internal/text_encoding_test.py third_party/protobuf/python/google/protobuf/internal/text_format_test.py third_party/protobuf/python/google/protobuf/internal/type_checkers.py third_party/protobuf/python/google/protobuf/internal/unknown_fields_test.py third_party/protobuf/python/google/protobuf/internal/well_known_types.py third_party/protobuf/python/google/protobuf/internal/well_known_types_test.py third_party/protobuf/python/google/protobuf/internal/wire_format.py third_party/protobuf/python/google/protobuf/internal/wire_format_test.py third_party/protobuf/python/google/protobuf/json_format.py third_party/protobuf/python/google/protobuf/message.py third_party/protobuf/python/google/protobuf/message_factory.py third_party/protobuf/python/google/protobuf/proto_api.h third_party/protobuf/python/google/protobuf/proto_builder.py third_party/protobuf/python/google/protobuf/pyext/cpp_message.py third_party/protobuf/python/google/protobuf/pyext/descriptor.cc third_party/protobuf/python/google/protobuf/pyext/descriptor.h third_party/protobuf/python/google/protobuf/pyext/descriptor_containers.cc third_party/protobuf/python/google/protobuf/pyext/descriptor_containers.h third_party/protobuf/python/google/protobuf/pyext/descriptor_database.cc third_party/protobuf/python/google/protobuf/pyext/descriptor_database.h third_party/protobuf/python/google/protobuf/pyext/descriptor_pool.cc third_party/protobuf/python/google/protobuf/pyext/descriptor_pool.h third_party/protobuf/python/google/protobuf/pyext/extension_dict.cc third_party/protobuf/python/google/protobuf/pyext/extension_dict.h third_party/protobuf/python/google/protobuf/pyext/field.cc third_party/protobuf/python/google/protobuf/pyext/field.h third_party/protobuf/python/google/protobuf/pyext/map_container.cc third_party/protobuf/python/google/protobuf/pyext/map_container.h third_party/protobuf/python/google/protobuf/pyext/message.cc third_party/protobuf/python/google/protobuf/pyext/message.h third_party/protobuf/python/google/protobuf/pyext/message_factory.cc third_party/protobuf/python/google/protobuf/pyext/message_factory.h third_party/protobuf/python/google/protobuf/pyext/message_module.cc third_party/protobuf/python/google/protobuf/pyext/repeated_composite_container.cc third_party/protobuf/python/google/protobuf/pyext/repeated_composite_container.h third_party/protobuf/python/google/protobuf/pyext/repeated_scalar_container.cc third_party/protobuf/python/google/protobuf/pyext/repeated_scalar_container.h third_party/protobuf/python/google/protobuf/pyext/safe_numerics.h third_party/protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h third_party/protobuf/python/google/protobuf/pyext/unknown_fields.cc third_party/protobuf/python/google/protobuf/pyext/unknown_fields.h third_party/protobuf/python/google/protobuf/python_protobuf.h third_party/protobuf/python/google/protobuf/reflection.py third_party/protobuf/python/google/protobuf/service.py third_party/protobuf/python/google/protobuf/service_reflection.py third_party/protobuf/python/google/protobuf/symbol_database.py third_party/protobuf/python/google/protobuf/text_encoding.py third_party/protobuf/python/google/protobuf/text_format.py third_party/protobuf/python/mox.py third_party/protobuf/python/setup.py third_party/protobuf/python/stubout.py third_party/protobuf/ruby/ext/google/protobuf_c/defs.c third_party/protobuf/ruby/ext/google/protobuf_c/encode_decode.c third_party/protobuf/ruby/ext/google/protobuf_c/map.c third_party/protobuf/ruby/ext/google/protobuf_c/message.c third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.c third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h third_party/protobuf/ruby/ext/google/protobuf_c/repeated_field.c third_party/protobuf/ruby/ext/google/protobuf_c/storage.c third_party/protobuf/ruby/ext/google/protobuf_c/upb.c third_party/protobuf/ruby/ext/google/protobuf_c/wrap_memcpy.c third_party/protobuf/ruby/pom.xml third_party/protobuf/src/google/protobuf/any.cc third_party/protobuf/src/google/protobuf/any.h third_party/protobuf/src/google/protobuf/any_lite.cc third_party/protobuf/src/google/protobuf/any_test.cc third_party/protobuf/src/google/protobuf/arena.cc third_party/protobuf/src/google/protobuf/arena.h third_party/protobuf/src/google/protobuf/arena_impl.h third_party/protobuf/src/google/protobuf/arena_test_util.cc third_party/protobuf/src/google/protobuf/arena_test_util.h third_party/protobuf/src/google/protobuf/arena_unittest.cc third_party/protobuf/src/google/protobuf/arenastring.cc third_party/protobuf/src/google/protobuf/arenastring.h third_party/protobuf/src/google/protobuf/arenastring_unittest.cc third_party/protobuf/src/google/protobuf/compiler/annotation_test_util.cc third_party/protobuf/src/google/protobuf/compiler/annotation_test_util.h third_party/protobuf/src/google/protobuf/compiler/code_generator.cc third_party/protobuf/src/google/protobuf/compiler/code_generator.h third_party/protobuf/src/google/protobuf/compiler/command_line_interface.cc third_party/protobuf/src/google/protobuf/compiler/command_line_interface.h third_party/protobuf/src/google/protobuf/compiler/command_line_interface_unittest.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_enum.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_enum.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_enum_field.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_enum_field.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_field.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_field.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_file.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_file.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_generator.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_generator.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_map_field.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_map_field.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message_field.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message_field.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message_layout_helper.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_move_unittest.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_options.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_padding_optimizer.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_padding_optimizer.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_plugin_unittest.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_primitive_field.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_primitive_field.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_service.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_service.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.h third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_unittest.cc third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_unittest.h third_party/protobuf/src/google/protobuf/compiler/cpp/metadata_test.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_bootstrap_unittest.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_enum.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_generator_unittest.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_message.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_message.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_names.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.h third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h third_party/protobuf/src/google/protobuf/compiler/importer.cc third_party/protobuf/src/google/protobuf/compiler/importer.h third_party/protobuf/src/google/protobuf/compiler/importer_unittest.cc third_party/protobuf/src/google/protobuf/compiler/java/java_context.cc third_party/protobuf/src/google/protobuf/compiler/java/java_context.h third_party/protobuf/src/google/protobuf/compiler/java/java_doc_comment.cc third_party/protobuf/src/google/protobuf/compiler/java/java_doc_comment.h third_party/protobuf/src/google/protobuf/compiler/java/java_doc_comment_unittest.cc third_party/protobuf/src/google/protobuf/compiler/java/java_enum.cc third_party/protobuf/src/google/protobuf/compiler/java/java_enum.h third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.cc third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.h third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_enum_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_enum_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_extension.cc third_party/protobuf/src/google/protobuf/compiler/java/java_extension.h third_party/protobuf/src/google/protobuf/compiler/java/java_extension_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_extension_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_field.cc third_party/protobuf/src/google/protobuf/compiler/java/java_field.h third_party/protobuf/src/google/protobuf/compiler/java/java_file.cc third_party/protobuf/src/google/protobuf/compiler/java/java_file.h third_party/protobuf/src/google/protobuf/compiler/java/java_generator.cc third_party/protobuf/src/google/protobuf/compiler/java/java_generator.h third_party/protobuf/src/google/protobuf/compiler/java/java_generator_factory.cc third_party/protobuf/src/google/protobuf/compiler/java/java_generator_factory.h third_party/protobuf/src/google/protobuf/compiler/java/java_helpers.cc third_party/protobuf/src/google/protobuf/compiler/java/java_helpers.h third_party/protobuf/src/google/protobuf/compiler/java/java_map_field.cc third_party/protobuf/src/google/protobuf/compiler/java/java_map_field.h third_party/protobuf/src/google/protobuf/compiler/java/java_map_field_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_map_field_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_message.cc third_party/protobuf/src/google/protobuf/compiler/java/java_message.h third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder.cc third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder.h third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_message_field.cc third_party/protobuf/src/google/protobuf/compiler/java/java_message_field.h third_party/protobuf/src/google/protobuf/compiler/java/java_message_field_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_message_field_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_name_resolver.cc third_party/protobuf/src/google/protobuf/compiler/java/java_name_resolver.h third_party/protobuf/src/google/protobuf/compiler/java/java_names.h third_party/protobuf/src/google/protobuf/compiler/java/java_options.h third_party/protobuf/src/google/protobuf/compiler/java/java_plugin_unittest.cc third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.cc third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.h third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field_lite.h third_party/protobuf/src/google/protobuf/compiler/java/java_service.cc third_party/protobuf/src/google/protobuf/compiler/java/java_service.h third_party/protobuf/src/google/protobuf/compiler/java/java_shared_code_generator.cc third_party/protobuf/src/google/protobuf/compiler/java/java_shared_code_generator.h third_party/protobuf/src/google/protobuf/compiler/java/java_string_field.cc third_party/protobuf/src/google/protobuf/compiler/java/java_string_field.h third_party/protobuf/src/google/protobuf/compiler/java/java_string_field_lite.cc third_party/protobuf/src/google/protobuf/compiler/java/java_string_field_lite.h third_party/protobuf/src/google/protobuf/compiler/js/js_generator.cc third_party/protobuf/src/google/protobuf/compiler/js/js_generator.h third_party/protobuf/src/google/protobuf/compiler/js/well_known_types_embed.cc third_party/protobuf/src/google/protobuf/compiler/js/well_known_types_embed.h third_party/protobuf/src/google/protobuf/compiler/main.cc third_party/protobuf/src/google/protobuf/compiler/mock_code_generator.cc third_party/protobuf/src/google/protobuf/compiler/mock_code_generator.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_enum.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_enum.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_enum_field.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_extension.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_extension.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_field.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_field.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_file.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_file.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_generator.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_generator.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_helpers.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_helpers.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_helpers_unittest.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_map_field.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_map_field.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_message.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_message.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_message_field.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_message_field.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_oneof.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_oneof.h third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.cc third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.h third_party/protobuf/src/google/protobuf/compiler/package_info.h third_party/protobuf/src/google/protobuf/compiler/parser.cc third_party/protobuf/src/google/protobuf/compiler/parser.h third_party/protobuf/src/google/protobuf/compiler/parser_unittest.cc third_party/protobuf/src/google/protobuf/compiler/php/php_generator.cc third_party/protobuf/src/google/protobuf/compiler/php/php_generator.h third_party/protobuf/src/google/protobuf/compiler/plugin.cc third_party/protobuf/src/google/protobuf/compiler/plugin.h third_party/protobuf/src/google/protobuf/compiler/python/python_generator.cc third_party/protobuf/src/google/protobuf/compiler/python/python_generator.h third_party/protobuf/src/google/protobuf/compiler/python/python_plugin_unittest.cc third_party/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.cc third_party/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h third_party/protobuf/src/google/protobuf/compiler/ruby/ruby_generator_unittest.cc third_party/protobuf/src/google/protobuf/compiler/scc.h third_party/protobuf/src/google/protobuf/compiler/subprocess.cc third_party/protobuf/src/google/protobuf/compiler/subprocess.h third_party/protobuf/src/google/protobuf/compiler/test_plugin.cc third_party/protobuf/src/google/protobuf/compiler/zip_writer.cc third_party/protobuf/src/google/protobuf/compiler/zip_writer.h third_party/protobuf/src/google/protobuf/descriptor.cc third_party/protobuf/src/google/protobuf/descriptor.h third_party/protobuf/src/google/protobuf/descriptor_database.cc third_party/protobuf/src/google/protobuf/descriptor_database.h third_party/protobuf/src/google/protobuf/descriptor_database_unittest.cc third_party/protobuf/src/google/protobuf/descriptor_unittest.cc third_party/protobuf/src/google/protobuf/drop_unknown_fields_test.cc third_party/protobuf/src/google/protobuf/dynamic_message.cc third_party/protobuf/src/google/protobuf/dynamic_message.h third_party/protobuf/src/google/protobuf/dynamic_message_unittest.cc third_party/protobuf/src/google/protobuf/extension_set.cc third_party/protobuf/src/google/protobuf/extension_set.h third_party/protobuf/src/google/protobuf/extension_set_heavy.cc third_party/protobuf/src/google/protobuf/extension_set_inl.h third_party/protobuf/src/google/protobuf/extension_set_unittest.cc third_party/protobuf/src/google/protobuf/generated_enum_reflection.h third_party/protobuf/src/google/protobuf/generated_enum_util.cc third_party/protobuf/src/google/protobuf/generated_enum_util.h third_party/protobuf/src/google/protobuf/generated_message_reflection.cc third_party/protobuf/src/google/protobuf/generated_message_reflection.h third_party/protobuf/src/google/protobuf/generated_message_reflection_unittest.cc third_party/protobuf/src/google/protobuf/generated_message_table_driven.cc third_party/protobuf/src/google/protobuf/generated_message_table_driven.h third_party/protobuf/src/google/protobuf/generated_message_table_driven_lite.cc third_party/protobuf/src/google/protobuf/generated_message_table_driven_lite.h third_party/protobuf/src/google/protobuf/generated_message_util.cc third_party/protobuf/src/google/protobuf/generated_message_util.h third_party/protobuf/src/google/protobuf/has_bits.h third_party/protobuf/src/google/protobuf/implicit_weak_message.cc third_party/protobuf/src/google/protobuf/implicit_weak_message.h third_party/protobuf/src/google/protobuf/inlined_string_field.h third_party/protobuf/src/google/protobuf/io/coded_stream.cc third_party/protobuf/src/google/protobuf/io/coded_stream.h third_party/protobuf/src/google/protobuf/io/coded_stream_inl.h third_party/protobuf/src/google/protobuf/io/coded_stream_unittest.cc third_party/protobuf/src/google/protobuf/io/gzip_stream.cc third_party/protobuf/src/google/protobuf/io/gzip_stream.h third_party/protobuf/src/google/protobuf/io/io_win32.cc third_party/protobuf/src/google/protobuf/io/io_win32.h third_party/protobuf/src/google/protobuf/io/io_win32_unittest.cc third_party/protobuf/src/google/protobuf/io/package_info.h third_party/protobuf/src/google/protobuf/io/printer.cc third_party/protobuf/src/google/protobuf/io/printer.h third_party/protobuf/src/google/protobuf/io/printer_unittest.cc third_party/protobuf/src/google/protobuf/io/strtod.cc third_party/protobuf/src/google/protobuf/io/strtod.h third_party/protobuf/src/google/protobuf/io/tokenizer.cc third_party/protobuf/src/google/protobuf/io/tokenizer.h third_party/protobuf/src/google/protobuf/io/tokenizer_unittest.cc third_party/protobuf/src/google/protobuf/io/zero_copy_stream.cc third_party/protobuf/src/google/protobuf/io/zero_copy_stream.h third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.h third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h third_party/protobuf/src/google/protobuf/io/zero_copy_stream_unittest.cc third_party/protobuf/src/google/protobuf/lite_arena_unittest.cc third_party/protobuf/src/google/protobuf/lite_unittest.cc third_party/protobuf/src/google/protobuf/map.h third_party/protobuf/src/google/protobuf/map_entry.h third_party/protobuf/src/google/protobuf/map_entry_lite.h third_party/protobuf/src/google/protobuf/map_field.cc third_party/protobuf/src/google/protobuf/map_field.h third_party/protobuf/src/google/protobuf/map_field_inl.h third_party/protobuf/src/google/protobuf/map_field_lite.h third_party/protobuf/src/google/protobuf/map_field_test.cc third_party/protobuf/src/google/protobuf/map_lite_test_util.cc third_party/protobuf/src/google/protobuf/map_lite_test_util.h third_party/protobuf/src/google/protobuf/map_test.cc third_party/protobuf/src/google/protobuf/map_test_util.cc third_party/protobuf/src/google/protobuf/map_test_util.h third_party/protobuf/src/google/protobuf/map_test_util_impl.h third_party/protobuf/src/google/protobuf/map_type_handler.h third_party/protobuf/src/google/protobuf/message.cc third_party/protobuf/src/google/protobuf/message.h third_party/protobuf/src/google/protobuf/message_lite.cc third_party/protobuf/src/google/protobuf/message_lite.h third_party/protobuf/src/google/protobuf/message_unittest.cc third_party/protobuf/src/google/protobuf/metadata.h third_party/protobuf/src/google/protobuf/metadata_lite.h third_party/protobuf/src/google/protobuf/no_field_presence_test.cc third_party/protobuf/src/google/protobuf/package_info.h third_party/protobuf/src/google/protobuf/parse_context.cc third_party/protobuf/src/google/protobuf/parse_context.h third_party/protobuf/src/google/protobuf/preserve_unknown_enum_test.cc third_party/protobuf/src/google/protobuf/proto3_arena_lite_unittest.cc third_party/protobuf/src/google/protobuf/proto3_arena_unittest.cc third_party/protobuf/src/google/protobuf/proto3_lite_unittest.cc third_party/protobuf/src/google/protobuf/reflection.h third_party/protobuf/src/google/protobuf/reflection_internal.h third_party/protobuf/src/google/protobuf/reflection_ops.cc third_party/protobuf/src/google/protobuf/reflection_ops.h third_party/protobuf/src/google/protobuf/reflection_ops_unittest.cc third_party/protobuf/src/google/protobuf/repeated_field.cc third_party/protobuf/src/google/protobuf/repeated_field.h third_party/protobuf/src/google/protobuf/repeated_field_reflection_unittest.cc third_party/protobuf/src/google/protobuf/repeated_field_unittest.cc third_party/protobuf/src/google/protobuf/service.cc third_party/protobuf/src/google/protobuf/service.h third_party/protobuf/src/google/protobuf/stubs/bytestream.cc third_party/protobuf/src/google/protobuf/stubs/bytestream.h third_party/protobuf/src/google/protobuf/stubs/bytestream_unittest.cc third_party/protobuf/src/google/protobuf/stubs/casts.h third_party/protobuf/src/google/protobuf/stubs/common.cc third_party/protobuf/src/google/protobuf/stubs/common.h third_party/protobuf/src/google/protobuf/stubs/common_unittest.cc third_party/protobuf/src/google/protobuf/stubs/fastmem.h third_party/protobuf/src/google/protobuf/stubs/hash.h third_party/protobuf/src/google/protobuf/stubs/int128.cc third_party/protobuf/src/google/protobuf/stubs/int128.h third_party/protobuf/src/google/protobuf/stubs/int128_unittest.cc third_party/protobuf/src/google/protobuf/stubs/logging.h third_party/protobuf/src/google/protobuf/stubs/macros.h third_party/protobuf/src/google/protobuf/stubs/map_util.h third_party/protobuf/src/google/protobuf/stubs/mathlimits.cc third_party/protobuf/src/google/protobuf/stubs/mathlimits.h third_party/protobuf/src/google/protobuf/stubs/mathutil.h third_party/protobuf/src/google/protobuf/stubs/once.h third_party/protobuf/src/google/protobuf/stubs/platform_macros.h third_party/protobuf/src/google/protobuf/stubs/port.h third_party/protobuf/src/google/protobuf/stubs/status.cc third_party/protobuf/src/google/protobuf/stubs/status.h third_party/protobuf/src/google/protobuf/stubs/status_macros.h third_party/protobuf/src/google/protobuf/stubs/status_test.cc third_party/protobuf/src/google/protobuf/stubs/statusor.cc third_party/protobuf/src/google/protobuf/stubs/statusor.h third_party/protobuf/src/google/protobuf/stubs/statusor_test.cc third_party/protobuf/src/google/protobuf/stubs/stl_util.h third_party/protobuf/src/google/protobuf/stubs/stringpiece.cc third_party/protobuf/src/google/protobuf/stubs/stringpiece.h third_party/protobuf/src/google/protobuf/stubs/stringpiece_unittest.cc third_party/protobuf/src/google/protobuf/stubs/stringprintf.cc third_party/protobuf/src/google/protobuf/stubs/stringprintf.h third_party/protobuf/src/google/protobuf/stubs/stringprintf_unittest.cc third_party/protobuf/src/google/protobuf/stubs/structurally_valid.cc third_party/protobuf/src/google/protobuf/stubs/structurally_valid_unittest.cc third_party/protobuf/src/google/protobuf/stubs/strutil.cc third_party/protobuf/src/google/protobuf/stubs/strutil.h third_party/protobuf/src/google/protobuf/stubs/strutil_unittest.cc third_party/protobuf/src/google/protobuf/stubs/substitute.cc third_party/protobuf/src/google/protobuf/stubs/substitute.h third_party/protobuf/src/google/protobuf/stubs/template_util.h third_party/protobuf/src/google/protobuf/stubs/template_util_unittest.cc third_party/protobuf/src/google/protobuf/stubs/time.h third_party/protobuf/src/google/protobuf/stubs/time_test.cc third_party/protobuf/src/google/protobuf/test_util.cc third_party/protobuf/src/google/protobuf/test_util.h third_party/protobuf/src/google/protobuf/test_util2.h third_party/protobuf/src/google/protobuf/test_util_lite.cc third_party/protobuf/src/google/protobuf/test_util_lite.h third_party/protobuf/src/google/protobuf/testing/file.cc third_party/protobuf/src/google/protobuf/testing/file.h third_party/protobuf/src/google/protobuf/testing/googletest.cc third_party/protobuf/src/google/protobuf/testing/googletest.h third_party/protobuf/src/google/protobuf/testing/zcgunzip.cc third_party/protobuf/src/google/protobuf/testing/zcgzip.cc third_party/protobuf/src/google/protobuf/text_format.cc third_party/protobuf/src/google/protobuf/text_format.h third_party/protobuf/src/google/protobuf/text_format_unittest.cc third_party/protobuf/src/google/protobuf/unknown_field_set.cc third_party/protobuf/src/google/protobuf/unknown_field_set.h third_party/protobuf/src/google/protobuf/unknown_field_set_unittest.cc third_party/protobuf/src/google/protobuf/util/delimited_message_util.cc third_party/protobuf/src/google/protobuf/util/delimited_message_util.h third_party/protobuf/src/google/protobuf/util/delimited_message_util_test.cc third_party/protobuf/src/google/protobuf/util/field_comparator.cc third_party/protobuf/src/google/protobuf/util/field_comparator.h third_party/protobuf/src/google/protobuf/util/field_comparator_test.cc third_party/protobuf/src/google/protobuf/util/field_mask_util.cc third_party/protobuf/src/google/protobuf/util/field_mask_util.h third_party/protobuf/src/google/protobuf/util/field_mask_util_test.cc third_party/protobuf/src/google/protobuf/util/internal/constants.h third_party/protobuf/src/google/protobuf/util/internal/datapiece.cc third_party/protobuf/src/google/protobuf/util/internal/datapiece.h third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter_test.cc third_party/protobuf/src/google/protobuf/util/internal/error_listener.cc third_party/protobuf/src/google/protobuf/util/internal/error_listener.h third_party/protobuf/src/google/protobuf/util/internal/expecting_objectwriter.h third_party/protobuf/src/google/protobuf/util/internal/field_mask_utility.cc third_party/protobuf/src/google/protobuf/util/internal/field_mask_utility.h third_party/protobuf/src/google/protobuf/util/internal/json_escaping.cc third_party/protobuf/src/google/protobuf/util/internal/json_escaping.h third_party/protobuf/src/google/protobuf/util/internal/json_objectwriter.cc third_party/protobuf/src/google/protobuf/util/internal/json_objectwriter.h third_party/protobuf/src/google/protobuf/util/internal/json_objectwriter_test.cc third_party/protobuf/src/google/protobuf/util/internal/json_stream_parser.cc third_party/protobuf/src/google/protobuf/util/internal/json_stream_parser.h third_party/protobuf/src/google/protobuf/util/internal/json_stream_parser_test.cc third_party/protobuf/src/google/protobuf/util/internal/location_tracker.h third_party/protobuf/src/google/protobuf/util/internal/mock_error_listener.h third_party/protobuf/src/google/protobuf/util/internal/object_location_tracker.h third_party/protobuf/src/google/protobuf/util/internal/object_source.h third_party/protobuf/src/google/protobuf/util/internal/object_writer.cc third_party/protobuf/src/google/protobuf/util/internal/object_writer.h third_party/protobuf/src/google/protobuf/util/internal/proto_writer.cc third_party/protobuf/src/google/protobuf/util/internal/proto_writer.h third_party/protobuf/src/google/protobuf/util/internal/protostream_objectsource.cc third_party/protobuf/src/google/protobuf/util/internal/protostream_objectsource.h third_party/protobuf/src/google/protobuf/util/internal/protostream_objectsource_test.cc third_party/protobuf/src/google/protobuf/util/internal/protostream_objectwriter.cc third_party/protobuf/src/google/protobuf/util/internal/protostream_objectwriter.h third_party/protobuf/src/google/protobuf/util/internal/protostream_objectwriter_test.cc third_party/protobuf/src/google/protobuf/util/internal/structured_objectwriter.h third_party/protobuf/src/google/protobuf/util/internal/type_info.cc third_party/protobuf/src/google/protobuf/util/internal/type_info.h third_party/protobuf/src/google/protobuf/util/internal/type_info_test_helper.cc third_party/protobuf/src/google/protobuf/util/internal/type_info_test_helper.h third_party/protobuf/src/google/protobuf/util/internal/utility.cc third_party/protobuf/src/google/protobuf/util/internal/utility.h third_party/protobuf/src/google/protobuf/util/json_util.cc third_party/protobuf/src/google/protobuf/util/json_util.h third_party/protobuf/src/google/protobuf/util/json_util_test.cc third_party/protobuf/src/google/protobuf/util/message_differencer.cc third_party/protobuf/src/google/protobuf/util/message_differencer.h third_party/protobuf/src/google/protobuf/util/message_differencer_unittest.cc third_party/protobuf/src/google/protobuf/util/package_info.h third_party/protobuf/src/google/protobuf/util/time_util.cc third_party/protobuf/src/google/protobuf/util/time_util.h third_party/protobuf/src/google/protobuf/util/time_util_test.cc third_party/protobuf/src/google/protobuf/util/type_resolver.h third_party/protobuf/src/google/protobuf/util/type_resolver_util.cc third_party/protobuf/src/google/protobuf/util/type_resolver_util.h third_party/protobuf/src/google/protobuf/util/type_resolver_util_test.cc third_party/protobuf/src/google/protobuf/well_known_types_unittest.cc third_party/protobuf/src/google/protobuf/wire_format.cc third_party/protobuf/src/google/protobuf/wire_format.h third_party/protobuf/src/google/protobuf/wire_format_lite.cc third_party/protobuf/src/google/protobuf/wire_format_lite.h third_party/protobuf/src/google/protobuf/wire_format_unittest.cc third_party/protobuf/update_version.py third_party/pycoverage/coverage/htmlfiles/pyfile.html third_party/pyelftools/elftools/__init__.py third_party/pyelftools/elftools/common/construct_utils.py third_party/pyelftools/elftools/common/exceptions.py third_party/pyelftools/elftools/common/py3compat.py third_party/pyelftools/elftools/common/utils.py third_party/pyelftools/elftools/construct/__init__.py third_party/pyelftools/elftools/dwarf/abbrevtable.py third_party/pyelftools/elftools/dwarf/callframe.py third_party/pyelftools/elftools/dwarf/compileunit.py third_party/pyelftools/elftools/dwarf/constants.py third_party/pyelftools/elftools/dwarf/descriptions.py third_party/pyelftools/elftools/dwarf/die.py third_party/pyelftools/elftools/dwarf/dwarf_expr.py third_party/pyelftools/elftools/dwarf/dwarfinfo.py third_party/pyelftools/elftools/dwarf/enums.py third_party/pyelftools/elftools/dwarf/lineprogram.py third_party/pyelftools/elftools/dwarf/locationlists.py third_party/pyelftools/elftools/dwarf/ranges.py third_party/pyelftools/elftools/dwarf/structs.py third_party/pyelftools/elftools/elf/constants.py third_party/pyelftools/elftools/elf/descriptions.py third_party/pyelftools/elftools/elf/elffile.py third_party/pyelftools/elftools/elf/enums.py third_party/pyelftools/elftools/elf/relocation.py third_party/pyelftools/elftools/elf/sections.py third_party/pyelftools/elftools/elf/segments.py third_party/pyelftools/elftools/elf/structs.py third_party/pyelftools/examples/dwarf_decode_address.py third_party/pyelftools/examples/dwarf_die_tree.py third_party/pyelftools/examples/dwarf_location_lists.py third_party/pyelftools/examples/dwarf_range_lists.py third_party/pyelftools/examples/elf_low_high_api.py third_party/pyelftools/examples/elf_relocations.py third_party/pyelftools/examples/elf_show_debug_sections.py third_party/pyelftools/examples/elfclass_address_size.py third_party/pyelftools/examples/examine_dwarf_info.py third_party/pyelftools/scripts/readelf.py third_party/pyelftools/setup.py third_party/pyelftools/test/all_tests.py third_party/pyelftools/test/external_tools/elf_creator.c third_party/pyelftools/test/run_all_unittests.py third_party/pyelftools/test/run_examples_test.py third_party/pyelftools/test/run_readelf_tests.py third_party/pyelftools/test/test_arm_support.py third_party/pyelftools/test/test_callframe.py third_party/pyelftools/test/test_dwarf_expr.py third_party/pyelftools/test/test_dwarf_lineprogram.py third_party/pyelftools/test/test_dwarf_range_lists.py third_party/pyelftools/test/test_dwarf_structs.py third_party/pyelftools/test/test_dynamic.py third_party/pyelftools/test/test_elffile.py third_party/pyelftools/test/test_utils.py third_party/pyelftools/test/utils.py third_party/pyelftools/z.py third_party/pyjson5/src/benchmarks/chromium.linux.json third_party/pyjson5/src/setup.py third_party/pywebsocket3/src/setup.py third_party/pywebsocket3/src/test/test_handshake_hybi.py third_party/qcms/src/iccread.c third_party/qcms/src/transform.c third_party/qunit/src/qunit.js third_party/re2/src/re2/testing/re2_test.cc third_party/re2/src/util/pcre.h third_party/s2cellid/src/s2/_fpcontractoff.h third_party/s2cellid/src/s2/r1interval.h third_party/s2cellid/src/s2/r2.h third_party/s2cellid/src/s2/r2rect.cc third_party/s2cellid/src/s2/r2rect.h third_party/s2cellid/src/s2/s1angle.cc third_party/s2cellid/src/s2/s1angle.h third_party/s2cellid/src/s2/s2cellid.cc third_party/s2cellid/src/s2/s2cellid.h third_party/s2cellid/src/s2/s2coords-internal.h third_party/s2cellid/src/s2/s2coords.cc third_party/s2cellid/src/s2/s2coords.h third_party/s2cellid/src/s2/s2latlng.cc third_party/s2cellid/src/s2/s2latlng.h third_party/s2cellid/src/s2/s2point.h third_party/shaderc/src/libshaderc_util/include/libshaderc_util/universal_unistd.h third_party/simplejson/ordered_dict.py third_party/skia/PRESUBMIT.py third_party/skia/RELEASE_NOTES.txt third_party/skia/bench/DashBench.cpp third_party/skia/bench/ResultsWriter.h third_party/skia/bin/try.py third_party/skia/docs/examples/Canvas_129.cpp third_party/skia/docs/examples/Canvas_drawAnnotation_2.cpp third_party/skia/experimental/tools/pdf-comparison.py third_party/skia/fuzz/FuzzPathop.cpp third_party/skia/gm/addarc.cpp third_party/skia/gm/annotated_text.cpp third_party/skia/gm/bitmapshader.cpp third_party/skia/gm/blurroundrect.cpp third_party/skia/gm/crbug_224618.cpp third_party/skia/gm/dashcubics.cpp third_party/skia/gm/labyrinth.cpp third_party/skia/gm/pictureshader.cpp third_party/skia/gm/postercircle.cpp third_party/skia/gm/smallarc.cpp third_party/skia/gm/smallpaths.cpp third_party/skia/gm/stringart.cpp third_party/skia/gm/strokerect.cpp third_party/skia/gm/strokes.cpp third_party/skia/gm/stroketext.cpp third_party/skia/include/ports/SkImageGeneratorWIC.h third_party/skia/include/ports/SkTypeface_mac.h third_party/skia/infra/bots/assets/android_ndk_darwin/create.py third_party/skia/infra/bots/assets/android_ndk_linux/create.py third_party/skia/infra/bots/assets/android_ndk_windows/create.py third_party/skia/infra/bots/assets/asset_utils.py third_party/skia/infra/bots/assets/asset_utils_test.py third_party/skia/infra/bots/assets/clang_linux/create.py third_party/skia/infra/bots/assets/clang_win/create.py third_party/skia/infra/bots/assets/gcloud_linux/create.py third_party/skia/infra/bots/assets/go/create.py third_party/skia/infra/bots/assets/go_win/create.py third_party/skia/infra/bots/assets/procdump_win/create.py third_party/skia/infra/bots/cfg.json third_party/skia/infra/bots/check_deps.py third_party/skia/infra/bots/git_utils.py third_party/skia/infra/bots/recipe_modules/build/api.py third_party/skia/infra/bots/recipe_modules/build/default.py third_party/skia/infra/bots/recipe_modules/build/examples/full.py third_party/skia/infra/bots/recipe_modules/checkout/api.py third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/Build-Debian9-Clang-x86_64-Release-NoDEPS.json third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/Build-Mac-Clang-x86_64-Debug-CommandBuffer.json third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/Housekeeper-Weekly-RecreateSKPs.json third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/cross_repo_trybot.json third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/flutter_trybot.json third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/trybot.json third_party/skia/infra/bots/recipe_modules/checkout/examples/full.py third_party/skia/infra/bots/recipe_modules/doxygen/examples/full.py third_party/skia/infra/bots/recipe_modules/flavor/default.py third_party/skia/infra/bots/recipe_modules/flavor/examples/full.py third_party/skia/infra/bots/recipe_modules/gsutil/examples/full.py third_party/skia/infra/bots/recipe_modules/infra/examples/full.py third_party/skia/infra/bots/recipe_modules/run/examples/full.py third_party/skia/infra/bots/recipe_modules/vars/examples/full.py third_party/skia/infra/bots/recipes.py third_party/skia/infra/bots/recipes/android_compile.py third_party/skia/infra/bots/recipes/check_generated_files.expected/Housekeeper-PerCommit-CheckGeneratedFiles.json third_party/skia/infra/bots/recipes/check_generated_files.py third_party/skia/infra/bots/recipes/compile.py third_party/skia/infra/bots/recipes/compute_buildstats.expected/normal_bot.json third_party/skia/infra/bots/recipes/compute_buildstats.expected/trybot.json third_party/skia/infra/bots/recipes/compute_buildstats.py third_party/skia/infra/bots/recipes/g3_compile.py third_party/skia/infra/bots/recipes/housekeeper.expected/Housekeeper-PerCommit-Trybot.json third_party/skia/infra/bots/recipes/housekeeper.expected/Housekeeper-PerCommit.json third_party/skia/infra/bots/recipes/housekeeper.py third_party/skia/infra/bots/recipes/infra.py third_party/skia/infra/bots/recipes/perf_canvaskit.py third_party/skia/infra/bots/recipes/perf_pathkit.py third_party/skia/infra/bots/recipes/perf_skottietrace.py third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.py third_party/skia/infra/bots/recipes/recreate_skps.expected/Housekeeper-Nightly-RecreateSKPs_Canary.json third_party/skia/infra/bots/recipes/recreate_skps.expected/Housekeeper-Weekly-RecreateSKPs.json third_party/skia/infra/bots/recipes/recreate_skps.expected/failed_upload.json third_party/skia/infra/bots/recipes/recreate_skps.py third_party/skia/infra/bots/recipes/skpbench.py third_party/skia/infra/bots/recipes/sync_and_compile.expected/Build-Debian9-Clang-universal-devrel-Android_SKQP.json third_party/skia/infra/bots/recipes/sync_and_compile.expected/Build-Mac-Clang-x86_64-Debug-CommandBuffer.json third_party/skia/infra/bots/recipes/sync_and_compile.expected/Build-Win10-Clang-x86_64-Release-NoDEPS.json third_party/skia/infra/bots/recipes/sync_and_compile.py third_party/skia/infra/bots/recipes/test_canvaskit.py third_party/skia/infra/bots/recipes/test_lottie_web.py third_party/skia/infra/bots/recipes/test_pathkit.py third_party/skia/infra/bots/recipes/test_skqp_emulator.py third_party/skia/infra/bots/recipes/upload_buildstats_results.py third_party/skia/infra/bots/recipes/upload_dm_results.py third_party/skia/infra/bots/recipes/upload_nano_results.py third_party/skia/infra/bots/run_recipe.py third_party/skia/infra/bots/tasks.json third_party/skia/infra/bots/update_meta_config.py third_party/skia/infra/bots/upload_skps.py third_party/skia/infra/bots/utils.py third_party/skia/modules/canvaskit/canvaskit/example.html third_party/skia/modules/canvaskit/canvaskit/extra.html third_party/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js third_party/skia/modules/canvaskit/htmlcanvas/font.js third_party/skia/modules/canvaskit/htmlcanvas/path2d.js third_party/skia/modules/canvaskit/tests/font.spec.js third_party/skia/modules/canvaskit/tests/skottie.spec.js third_party/skia/modules/pathkit/chaining.js third_party/skia/modules/pathkit/helper.js third_party/skia/modules/skottie/src/layers/TextLayer.cpp third_party/skia/platform_tools/android/tradefed/upload_dm_results.py third_party/skia/platform_tools/libraries/include/arcore_c_api.h third_party/skia/resources/skottie/skottie-line-height.json third_party/skia/resources/skottie/skottie-text-resize-to-fit.json third_party/skia/resources/skottie/skottie-text-valign-bottom.json third_party/skia/resources/skottie/skottie-text-valign.json third_party/skia/resources/skottie/skottie_sample_webfont.json third_party/skia/samplecode/SampleClock.cpp third_party/skia/samplecode/SamplePath.cpp third_party/skia/samplecode/SampleStringArt.cpp third_party/skia/site/user/api/catalog.htm third_party/skia/src/codec/SkWebpCodec.cpp third_party/skia/src/core/SkGeometry.cpp third_party/skia/src/core/SkGeometry.h third_party/skia/src/core/SkMaskGamma.cpp third_party/skia/src/core/SkMipMap.cpp third_party/skia/src/core/SkPoint3.cpp third_party/skia/src/core/SkRecordDraw.cpp third_party/skia/src/core/SkRecordOpts.cpp third_party/skia/src/effects/imagefilters/SkDisplacementMapEffect.cpp third_party/skia/src/gpu/GrDistanceFieldGenFromVector.cpp third_party/skia/src/gpu/GrDrawingManager.cpp third_party/skia/src/gpu/GrRenderTargetContext.cpp third_party/skia/src/gpu/GrRenderTask.h third_party/skia/src/gpu/GrShaderCaps.h third_party/skia/src/gpu/ccpr/GrCCConicShader.h third_party/skia/src/gpu/ccpr/GrCCCubicShader.h third_party/skia/src/gpu/ccpr/GrCCFillGeometry.cpp third_party/skia/src/gpu/ccpr/GrCCQuadraticShader.h third_party/skia/src/gpu/d3d/GrD3DCaps.cpp third_party/skia/src/gpu/effects/GrDisableColorXP.cpp third_party/skia/src/gpu/gl/GrGLCaps.cpp third_party/skia/src/gpu/gl/GrGLCaps.h third_party/skia/src/gpu/gl/GrGLGpu.cpp third_party/skia/src/images/SkWebpEncoder.cpp third_party/skia/src/pathops/SkOpAngle.cpp third_party/skia/src/pathops/SkPathOpsOp.cpp third_party/skia/src/ports/SkFontHost_FreeType.cpp third_party/skia/src/ports/SkFontHost_mac.cpp third_party/skia/src/ports/SkFontHost_win.cpp third_party/skia/src/ports/SkScalerContext_win_dw.cpp third_party/skia/src/shaders/SkImageShader.cpp third_party/skia/src/utils/SkFloatToDecimal.cpp third_party/skia/src/utils/SkFloatUtils.h third_party/skia/src/utils/SkLuaCanvas.cpp third_party/skia/tests/BitmapTest.cpp third_party/skia/tests/BlurTest.cpp third_party/skia/tests/CanvasTest.cpp third_party/skia/tests/ClipStackTest.cpp third_party/skia/tests/ClipperTest.cpp third_party/skia/tests/DrawPathTest.cpp third_party/skia/tests/DrawTextTest.cpp third_party/skia/tests/FillPathTest.cpp third_party/skia/tests/GradientTest.cpp third_party/skia/tests/ImageGeneratorTest.cpp third_party/skia/tests/PDFPrimitivesTest.cpp third_party/skia/tests/PDFTaggedLinkTest.cpp third_party/skia/tests/PathTest.cpp third_party/skia/tests/RecordingXfermodeTest.cpp third_party/skia/tests/RegionTest.cpp third_party/skia/tests/StringTest.cpp third_party/skia/tests/TypefaceTest.cpp third_party/skia/third_party/dawn/BUILD.gn third_party/skia/third_party/etc1/etc1.cpp third_party/skia/third_party/etc1/etc1.h third_party/skia/third_party/freetype2/include/freetype-android/ftoption.h third_party/skia/third_party/freetype2/include/freetype-no-type1/ftoption.h third_party/skia/tools/abandon_gerrit_cls.py third_party/skia/tools/add_codereview_message.py third_party/skia/tools/android/upload_to_android.py third_party/skia/tools/chrome_release_branch.py third_party/skia/tools/compare_codereview.py third_party/skia/tools/copyright/main.py third_party/skia/tools/flags/CommandLineFlags.h third_party/skia/tools/jsondiff.py third_party/skia/tools/rebaseline/toggle_legacy_flag.py third_party/skia/tools/retrieve_from_googlesource.py third_party/skia/tools/skdiff/skdiff_html.cpp third_party/skia/tools/skp/generate_page_set.py third_party/skia/tools/skp/page_sets/other/OLD-skia_desktop_set.json third_party/skia/tools/skp/page_sets/other/OLD-skia_nexus10_set.json third_party/skia/tools/skp/page_sets/skia_css3gradients_desktop.py third_party/skia/tools/skp/page_sets/skia_facebook_desktop.py third_party/skia/tools/skp/page_sets/skia_facebook_mobile.py third_party/skia/tools/skp/page_sets/skia_gmail_desktop.py third_party/skia/tools/skp/page_sets/skia_googlecalendar_desktop.py third_party/skia/tools/skp/page_sets/skia_googledocs_desktop.py third_party/skia/tools/skp/page_sets/skia_googleimagesearch_desktop.py third_party/skia/tools/skp/page_sets/skia_googlenews_mobile.py third_party/skia/tools/skp/page_sets/skia_googlesearch_desktop.py third_party/skia/tools/skp/page_sets/skia_googlespreadsheet_desktop.py third_party/skia/tools/skp/page_sets/skia_mozilla_tablet.py third_party/skia/tools/skp/page_sets/skia_tiger8svg_desktop.py third_party/skia/tools/skp/page_sets/skia_ynevsvg_desktop.py third_party/skia/tools/skp/page_sets/skia_youtube_desktop.py third_party/skia/tools/skp/page_sets/skia_youtube_mobile.py third_party/skia/tools/skp/webpages_playback.py third_party/skia/tools/skpbench/_hardware_pixel.py third_party/skia/tools/skpbench/_hardware_pixel_c.py third_party/skia/tools/skpbench/sheet.py third_party/skia/tools/skqp/download_model.py third_party/skia/tools/skqp/gn_to_bp.py third_party/skia/tools/skqp/make_apk_list.py third_party/smhasher/src/PMurHash.c third_party/snappy/linux/snappy-stubs-public.h third_party/snappy/mac/snappy-stubs-public.h third_party/snappy/src/snappy-test.cc third_party/snappy/win32/snappy-stubs-public.h third_party/spirv-cross/spirv-cross/spirv_hlsl.cpp third_party/spirv-headers/src/include/spirv/spir-v.xml third_party/sqlite/src/amalgamation/shell/shell.c third_party/sqlite/src/amalgamation/sqlite3.c third_party/sqlite/src/amalgamation_dev/shell/shell.c third_party/sqlite/src/amalgamation_dev/sqlite3.c third_party/sqlite/src/ext/misc/zipfile.c third_party/sqlite/src/src/date.c third_party/sqlite/src/src/main.c third_party/sqlite/src/src/os_unix.c third_party/sqlite/src/src/pager.c third_party/sqlite/src/vsixtest/MainPage.xaml.cpp third_party/swiftshader/.vscode/tasks.json third_party/swiftshader/AUTHORS.txt third_party/swiftshader/CONTRIBUTING.txt third_party/swiftshader/CONTRIBUTORS.txt third_party/swiftshader/extensions/EGL_ANGLE_iosurface_client_buffer.txt third_party/swiftshader/src/Device/BC_Decoder.cpp third_party/swiftshader/src/OpenGL/compiler/preprocessor/Tokenizer.cpp third_party/swiftshader/src/Reactor/ReactorUnitTests.cpp third_party/swiftshader/src/Shader/Shader.hpp third_party/swiftshader/src/System/Synchronization.hpp third_party/swiftshader/tests/fuzzers/VertexRoutineFuzzer.cpp third_party/swiftshader/tests/regres/deqp.json third_party/swiftshader/third_party/SPIRV-Headers/include/spirv/spir-v.xml third_party/swiftshader/third_party/SPIRV-Tools/PRESUBMIT.py third_party/swiftshader/third_party/SPIRV-Tools/tools/sva/package.json third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/BinaryFormat/COFF.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/BinaryFormat/ELF.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/BinaryFormat/Minidump.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/DebugInfo/CodeView/CodeView.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/PassManager.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Object/COFFModuleDefinition.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Object/WindowsResource.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/CommandLine.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/Compiler.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/SHA1.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/TimeProfiler.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/Win64EH.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/WindowsResource/ResourceScriptToken.h third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/TargetLibraryInfo.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/MachineOutliner.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/MC/MCWin64EH.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Object/COFFModuleDefinition.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Object/ELF.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Passes/PassBuilder.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Support/SHA1.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ARMFrameLowering.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/PowerPC/PPCISelLowering.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/X86FrameLowering.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/X86ISelLowering.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp third_party/swiftshader/third_party/llvm-10.0/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/CODE_OWNERS.TXT third_party/swiftshader/third_party/llvm-7.0/llvm/CREDITS.TXT third_party/swiftshader/third_party/llvm-7.0/llvm/RELEASE_TESTERS.TXT third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/BinaryFormat/COFF.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/BinaryFormat/ELF.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/DebugInfo/CodeView/CodeView.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/IR/PassManager.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Object/COFFModuleDefinition.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Object/WindowsResource.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Support/CommandLine.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Support/Compiler.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Support/SHA1.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Support/Win64EH.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h third_party/swiftshader/third_party/llvm-7.0/llvm/include/llvm/WindowsResource/ResourceScriptToken.h third_party/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/MachineOutliner.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Object/COFFModuleDefinition.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Object/ELF.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Passes/PassBuilder.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Support/SHA1.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Target/PowerPC/PPCISelLowering.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/X86ISelLowering.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-objdump/COFFDump.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-rc/ResourceFileWriter.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-rc/ResourceScriptCppFilter.h third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-rc/ResourceScriptParser.h third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-rc/ResourceScriptStmt.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-rc/ResourceScriptStmt.h third_party/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-rc/ResourceScriptToken.h third_party/swiftshader/third_party/llvm-7.0/llvm/tools/msbuild/llvm-general.xml third_party/swiftshader/third_party/llvm-7.0/llvm/unittests/Support/ManagedStatic.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/unittests/Support/Path.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/unittests/Support/RegexTest.cpp third_party/swiftshader/third_party/llvm-7.0/llvm/utils/lit/lit/TestRunner.py third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-more-actions.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-more-matchers.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/gmock.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-port.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/src/gmock-all.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/src/gmock-cardinalities.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/src/gmock-internal-utils.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/src/gmock-matchers.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/src/gmock-spec-builders.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googlemock/src/gmock.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-death-test.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-message.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-param-test.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-printers.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-spi.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest_pred_impl.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/gtest_prod.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-filepath.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-string.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-tuple.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/include/gtest/internal/gtest-type-util.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-all.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-death-test.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-filepath.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-internal-inl.h third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-port.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-printers.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-test-part.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest-typed-test.cc third_party/swiftshader/third_party/llvm-7.0/llvm/utils/unittest/googletest/src/gtest.cc third_party/swiftshader/third_party/llvm-subzero/CREDITS.TXT third_party/swiftshader/third_party/llvm-subzero/include/llvm/Support/COFF.h third_party/swiftshader/third_party/llvm-subzero/include/llvm/Support/CommandLine.h third_party/swiftshader/third_party/llvm-subzero/include/llvm/Support/Compiler.h third_party/swiftshader/third_party/marl/include/marl/sal.h third_party/swiftshader/third_party/marl/include/marl/trace.h third_party/swiftshader/third_party/marl/src/trace.cpp third_party/swiftshader/third_party/subzero/LICENSE.TXT third_party/swiftshader/third_party/subzero/Makefile third_party/swiftshader/third_party/subzero/bloat/webtreemap.js third_party/swiftshader/third_party/subzero/pnacl-llvm/README.txt third_party/swiftshader/third_party/subzero/src/DartARM32/assembler_arm.cc third_party/swiftshader/third_party/subzero/src/DartARM32/assembler_arm.h third_party/swiftshader/third_party/subzero/src/IceAssembler.cpp third_party/swiftshader/third_party/subzero/src/IceIntrinsics.h third_party/swiftshader/third_party/subzero/src/IceTargetLoweringARM32.cpp third_party/swiftshader/third_party/subzero/src/IceTargetLoweringMIPS32.cpp third_party/swiftshader/third_party/subzero/src/IceTargetLoweringX86BaseImpl.h third_party/swiftshader/third_party/subzero/src/PNaClTranslator.cpp third_party/swiftshader/third_party/subzero/src/WasmTranslator.cpp third_party/swiftshader/third_party/subzero/unittest/IceParseTypesTest.cpp third_party/tcmalloc/chromium/src/base/abort.h third_party/tcmalloc/chromium/src/base/atomicops-internals-windows.h third_party/tcmalloc/chromium/src/base/dynamic_annotations.h third_party/tcmalloc/chromium/src/base/linux_syscall_support.h third_party/tcmalloc/chromium/src/central_freelist.cc third_party/tcmalloc/chromium/src/central_freelist.h third_party/tcmalloc/chromium/src/common.cc third_party/tcmalloc/chromium/src/common.h third_party/tcmalloc/chromium/src/config_linux.h third_party/tcmalloc/chromium/src/config_win.h third_party/tcmalloc/chromium/src/debugallocation.cc third_party/tcmalloc/chromium/src/free_list.cc third_party/tcmalloc/chromium/src/free_list.h third_party/tcmalloc/chromium/src/getpc.h third_party/tcmalloc/chromium/src/gperftools/malloc_extension.h third_party/tcmalloc/chromium/src/gperftools/tcmalloc.h third_party/tcmalloc/chromium/src/heap-checker.cc third_party/tcmalloc/chromium/src/internal_logging.cc third_party/tcmalloc/chromium/src/internal_logging.h third_party/tcmalloc/chromium/src/libc_override.h third_party/tcmalloc/chromium/src/libc_override_gcc_and_weak.h third_party/tcmalloc/chromium/src/libc_override_glibc.h third_party/tcmalloc/chromium/src/libc_override_osx.h third_party/tcmalloc/chromium/src/libc_override_redefine.h third_party/tcmalloc/chromium/src/linked_list.h third_party/tcmalloc/chromium/src/malloc_extension.cc third_party/tcmalloc/chromium/src/malloc_hook.cc third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h third_party/tcmalloc/chromium/src/maybe_threads.cc third_party/tcmalloc/chromium/src/maybe_threads.h third_party/tcmalloc/chromium/src/page_heap.cc third_party/tcmalloc/chromium/src/page_heap.h third_party/tcmalloc/chromium/src/page_heap_allocator.h third_party/tcmalloc/chromium/src/pagemap.h third_party/tcmalloc/chromium/src/raw_printer.cc third_party/tcmalloc/chromium/src/span.cc third_party/tcmalloc/chromium/src/span.h third_party/tcmalloc/chromium/src/stacktrace_instrument-inl.h third_party/tcmalloc/chromium/src/stacktrace_win32-inl.h third_party/tcmalloc/chromium/src/static_vars.cc third_party/tcmalloc/chromium/src/static_vars.h third_party/tcmalloc/chromium/src/tcmalloc.cc third_party/tcmalloc/chromium/src/tcmalloc.h third_party/tcmalloc/chromium/src/tests/debugallocation_test.cc third_party/tcmalloc/chromium/src/tests/large_heap_fragmentation_unittest.cc third_party/tcmalloc/chromium/src/tests/malloc_hook_test.cc third_party/tcmalloc/chromium/src/tests/page_heap_test.cc third_party/tcmalloc/chromium/src/tests/profile-handler_unittest.cc third_party/tcmalloc/chromium/src/tests/raw_printer_test.cc third_party/tcmalloc/chromium/src/tests/stack_trace_table_test.cc third_party/tcmalloc/chromium/src/thread_cache.cc third_party/tcmalloc/chromium/src/thread_cache.h third_party/tcmalloc/chromium/src/windows/addr2line-pdb.c third_party/tcmalloc/chromium/src/windows/config.h third_party/tcmalloc/chromium/src/windows/get_mangled_names.cc third_party/tcmalloc/chromium/src/windows/gperftools/tcmalloc.h third_party/tcmalloc/chromium/src/windows/nm-pdb.c third_party/tcmalloc/chromium/src/windows/override_functions.cc third_party/tcmalloc/chromium/src/windows/patch_functions.cc third_party/tcmalloc/chromium/src/windows/port.h third_party/tcmalloc/chromium/src/windows/preamble_patcher_test.cc third_party/tcmalloc/vendor/README_windows.txt third_party/tcmalloc/vendor/src/base/atomicops-internals-windows.h third_party/tcmalloc/vendor/src/base/dynamic_annotations.h third_party/tcmalloc/vendor/src/base/linux_syscall_support.h third_party/tcmalloc/vendor/src/central_freelist.cc third_party/tcmalloc/vendor/src/central_freelist.h third_party/tcmalloc/vendor/src/common.cc third_party/tcmalloc/vendor/src/common.h third_party/tcmalloc/vendor/src/debugallocation.cc third_party/tcmalloc/vendor/src/getpc.h third_party/tcmalloc/vendor/src/gperftools/malloc_extension.h third_party/tcmalloc/vendor/src/heap-checker.cc third_party/tcmalloc/vendor/src/internal_logging.cc third_party/tcmalloc/vendor/src/internal_logging.h third_party/tcmalloc/vendor/src/libc_override.h third_party/tcmalloc/vendor/src/libc_override_gcc_and_weak.h third_party/tcmalloc/vendor/src/libc_override_glibc.h third_party/tcmalloc/vendor/src/libc_override_osx.h third_party/tcmalloc/vendor/src/libc_override_redefine.h third_party/tcmalloc/vendor/src/linked_list.h third_party/tcmalloc/vendor/src/malloc_extension.cc third_party/tcmalloc/vendor/src/malloc_hook.cc third_party/tcmalloc/vendor/src/malloc_hook_mmap_linux.h third_party/tcmalloc/vendor/src/maybe_threads.cc third_party/tcmalloc/vendor/src/maybe_threads.h third_party/tcmalloc/vendor/src/page_heap.cc third_party/tcmalloc/vendor/src/page_heap.h third_party/tcmalloc/vendor/src/page_heap_allocator.h third_party/tcmalloc/vendor/src/pagemap.h third_party/tcmalloc/vendor/src/raw_printer.cc third_party/tcmalloc/vendor/src/span.cc third_party/tcmalloc/vendor/src/span.h third_party/tcmalloc/vendor/src/stacktrace_instrument-inl.h third_party/tcmalloc/vendor/src/stacktrace_win32-inl.h third_party/tcmalloc/vendor/src/static_vars.cc third_party/tcmalloc/vendor/src/static_vars.h third_party/tcmalloc/vendor/src/tcmalloc.cc third_party/tcmalloc/vendor/src/tcmalloc.h third_party/tcmalloc/vendor/src/tests/debugallocation_test.cc third_party/tcmalloc/vendor/src/tests/large_heap_fragmentation_unittest.cc third_party/tcmalloc/vendor/src/tests/malloc_hook_test.cc third_party/tcmalloc/vendor/src/tests/page_heap_test.cc third_party/tcmalloc/vendor/src/tests/profile-handler_unittest.cc third_party/tcmalloc/vendor/src/tests/raw_printer_test.cc third_party/tcmalloc/vendor/src/tests/stack_trace_table_test.cc third_party/tcmalloc/vendor/src/thread_cache.cc third_party/tcmalloc/vendor/src/thread_cache.h third_party/tcmalloc/vendor/src/windows/addr2line-pdb.c third_party/tcmalloc/vendor/src/windows/config.h third_party/tcmalloc/vendor/src/windows/get_mangled_names.cc third_party/tcmalloc/vendor/src/windows/gperftools/tcmalloc.h third_party/tcmalloc/vendor/src/windows/nm-pdb.c third_party/tcmalloc/vendor/src/windows/override_functions.cc third_party/tcmalloc/vendor/src/windows/patch_functions.cc third_party/tcmalloc/vendor/src/windows/port.h third_party/tcmalloc/vendor/src/windows/preamble_patcher_test.cc third_party/tlslite/tests/tlstest.py third_party/wayland/src/doc/man/wl_display_connect.xml third_party/wayland/src/egl/wayland-egl-backend.h third_party/wayland/src/egl/wayland-egl.c third_party/wayland/src/src/wayland-shm.c third_party/wds/src/mirac_network/gst-test.cpp third_party/wds/src/mirac_network/mirac-gst-test-source.cpp third_party/wds/src/mirac_network/mirac-gst-test-source.hpp third_party/webdriver/pylib/selenium/webdriver/chrome/service.py third_party/webdriver/pylib/selenium/webdriver/chrome/webdriver.py third_party/webdriver/pylib/selenium/webdriver/firefox/firefox_profile.py third_party/webdriver/pylib/selenium/webdriver/ie/service.py third_party/webdriver/pylib/selenium/webdriver/remote/command.py third_party/webdriver/pylib/selenium/webdriver/remote/remote_connection.py third_party/webdriver/pylib/selenium/webdriver/remote/webdriver.py third_party/webdriver/pylib/selenium/webdriver/support/expected_conditions.py third_party/webdriver/pylib/test/selenium/test_google.py third_party/webdriver/pylib/test/selenium/webdriver/common/example2.py third_party/webdriver/pylib/test/selenium/webdriver/common/page_loading_tests.py third_party/webdriver/pylib/test/selenium/webdriver/common/utils.py third_party/webgl/src/conformance-suites/1.0.0/conformance/more/all_tests.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/all_tests_linkonly.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/all_tests_sequential.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/conformance/badArgsArityLessThanArgc.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/conformance/constants.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/conformance/methods.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/bindBuffer.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/bindBufferBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/copyTexImage2D.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/copyTexImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/copyTexSubImage2D.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/copyTexSubImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/drawArrays.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/drawArraysOutOfBounds.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/drawElements.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/drawElementsBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/isTests.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/readPixels.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/readPixelsBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/texImage2D.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/texImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/texImage2DHTML.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/texSubImage2D.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/texSubImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/texSubImage2DHTML.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/vertexAttrib.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/vertexAttribBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/vertexAttribPointer.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/glsl/arrayOutOfBounds.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/glsl/longLoops.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/glsl/uniformOutOfBounds.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/glsl/unusedAttribsUniforms.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/index.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/performance/CPUvsGPU.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/performance/bandwidth.html third_party/webgl/src/conformance-suites/1.0.0/conformance/more/unit.css third_party/webgl/src/conformance-suites/1.0.0/conformance/more/unit.js third_party/webgl/src/conformance-suites/1.0.0/conformance/more/util.js third_party/webgl/src/conformance-suites/1.0.1/conformance/more/all_tests.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/all_tests_linkonly.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/all_tests_sequential.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/conformance/badArgsArityLessThanArgc.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/conformance/constants.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/conformance/methods.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/bindBuffer.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/bindBufferBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/copyTexImage2D.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/copyTexImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/copyTexSubImage2D.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/copyTexSubImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/drawArrays.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/drawArraysOutOfBounds.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/drawElements.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/drawElementsBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/isTests.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/readPixels.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/readPixelsBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/texImage2D.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/texImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/texImage2DHTML.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/texSubImage2D.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/texSubImage2DBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/texSubImage2DHTML.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/vertexAttrib.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/vertexAttribBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/vertexAttribPointer.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/functions/vertexAttribPointerBadArgs.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/glsl/arrayOutOfBounds.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/glsl/longLoops.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/glsl/uniformOutOfBounds.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/glsl/unusedAttribsUniforms.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/index.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/performance/CPUvsGPU.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/performance/bandwidth.html third_party/webgl/src/conformance-suites/1.0.1/conformance/more/unit.css third_party/webgl/src/conformance-suites/1.0.1/conformance/more/unit.js third_party/webgl/src/conformance-suites/1.0.1/conformance/more/util.js third_party/webgl/src/conformance-suites/1.0.1/conformance/resources/webgl-test-utils.js third_party/webgl/src/conformance-suites/1.0.1/resources/webgl-test-harness.js third_party/webgl/src/conformance-suites/1.0.2/conformance/extensions/ext-texture-filter-anisotropic.html third_party/webgl/src/conformance-suites/1.0.2/conformance/more/index.html third_party/webgl/src/conformance-suites/1.0.2/conformance/more/unit.css third_party/webgl/src/conformance-suites/1.0.2/conformance/resources/webgl-test-utils.js third_party/webgl/src/conformance-suites/1.0.2/resources/webgl-test-harness.js third_party/webgl/src/conformance-suites/1.0.3/conformance/extensions/angle-instanced-arrays.html third_party/webgl/src/conformance-suites/1.0.3/conformance/extensions/ext-texture-filter-anisotropic.html third_party/webgl/src/conformance-suites/1.0.3/conformance/glsl/bugs/conditional-discard-in-loop.html third_party/webgl/src/conformance-suites/1.0.3/conformance/glsl/bugs/conditional-discard-optimization.html third_party/webgl/src/conformance-suites/1.0.3/conformance/glsl/bugs/floored-division-accuracy.html third_party/webgl/src/conformance-suites/1.0.3/conformance/glsl/bugs/modulo-arithmetic-accuracy.html third_party/webgl/src/conformance-suites/1.0.3/conformance/glsl/bugs/multiplication-assignment.html third_party/webgl/src/conformance-suites/1.0.3/conformance/more/index.html third_party/webgl/src/conformance-suites/1.0.3/conformance/more/unit.css third_party/webgl/src/conformance-suites/1.0.3/conformance/rendering/multisample-corruption.html third_party/webgl/src/conformance-suites/1.0.3/conformance/resources/webgl-test-utils.js third_party/webgl/src/conformance-suites/1.0.3/conformance/textures/texture-fakeblack.html third_party/webgl/src/conformance-suites/1.0.3/resources/cookies.js third_party/webgl/src/conformance-suites/1.0.3/resources/webgl-test-harness.js third_party/webgl/src/conformance-suites/2.0.0/closure-library/README-Khronos.txt third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/build/closurebuilder.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/build/depstree.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/build/depswriter.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/build/jscompiler.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/build/source.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/build/treescan.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/bin/scopify.py third_party/webgl/src/conformance-suites/2.0.0/closure-library/closure/goog/base.js third_party/webgl/src/conformance-suites/2.0.0/conformance/attribs/gl-bindAttribLocation-repeated.html third_party/webgl/src/conformance-suites/2.0.0/conformance/extensions/angle-instanced-arrays.html third_party/webgl/src/conformance-suites/2.0.0/conformance/extensions/ext-texture-filter-anisotropic.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/conditional-discard-in-loop.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/conditional-discard-optimization.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/floored-division-accuracy.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/loop-if-loop-gradient.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/modulo-arithmetic-accuracy.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/multiplication-assignment.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/qualcomm-crash.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html third_party/webgl/src/conformance-suites/2.0.0/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html third_party/webgl/src/conformance-suites/2.0.0/conformance/more/index.html third_party/webgl/src/conformance-suites/2.0.0/conformance/more/unit.css third_party/webgl/src/conformance-suites/2.0.0/conformance/rendering/multisample-corruption.html third_party/webgl/src/conformance-suites/2.0.0/conformance/textures/misc/texture-cube-as-fbo-attachment.html third_party/webgl/src/conformance-suites/2.0.0/conformance/textures/misc/texture-fakeblack.html third_party/webgl/src/conformance-suites/2.0.0/conformance2/misc/getextension-while-pbo-bound-stability.html third_party/webgl/src/conformance-suites/2.0.0/conformance2/rendering/canvas-resizing-with-pbo-bound.html third_party/webgl/src/conformance-suites/2.0.0/conformance2/textures/misc/tex-image-with-bad-args.html third_party/webgl/src/conformance-suites/2.0.0/deqp/framework/common/tcuSkipList.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/chrome.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/es3.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/es5.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/es6.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/es6_collections.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/fileapi.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/gecko_css.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/gecko_dom.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/google.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/html5.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/ie_css.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/ie_dom.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/ie_event.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/ie_vml.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/iphone.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_css.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_css3d.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_dom1.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_dom2.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_dom3.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_elementtraversal.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_range.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_rtc.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_selectors.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/w3c_xml.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/webkit_css.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/webkit_dom.js third_party/webgl/src/conformance-suites/2.0.0/deqp/temp_externs/window.js third_party/webgl/src/conformance-suites/2.0.0/js/webgl-test-harness.js third_party/webgl/src/conformance-suites/2.0.0/js/webgl-test-utils.js third_party/webgl/src/extensions/EXT_blend_minmax/extension.xml third_party/webgl/src/extensions/EXT_disjoint_timer_query/extension.xml third_party/webgl/src/extensions/EXT_disjoint_timer_query_webgl2/extension.xml third_party/webgl/src/extensions/EXT_frag_depth/extension.xml third_party/webgl/src/extensions/EXT_sRGB/extension.xml third_party/webgl/src/extensions/EXT_shader_texture_lod/extension.xml third_party/webgl/src/extensions/EXT_texture_filter_anisotropic/extension.xml third_party/webgl/src/extensions/KHR_parallel_shader_compile/extension.xml third_party/webgl/src/extensions/OES_element_index_uint/extension.xml third_party/webgl/src/extensions/OES_fbo_render_mipmap/extension.xml third_party/webgl/src/extensions/WEBGL_debug_renderer_info/extension.xml third_party/webgl/src/extensions/WEBGL_debug_shaders/extension.xml third_party/webgl/src/extensions/WEBGL_depth_texture/extension.xml third_party/webgl/src/extensions/WEBGL_lose_context/extension.xml third_party/webgl/src/extensions/WEBGL_multi_draw/extension.xml third_party/webgl/src/extensions/proposals/WEBGL_texture_source_iframe/extension.xml third_party/webgl/src/extensions/rejected/OES_depth24/extension.xml third_party/webgl/src/extensions/rejected/WEBGL_security_sensitive_resources/extension.xml third_party/webgl/src/other/get.webgl.org/get-a-webgl-implementation/index.html third_party/webgl/src/other/get.webgl.org/stage.html third_party/webgl/src/other/get.webgl.org/troubleshooting/DoNotCopyOrLinkThisFileElseYouWillNotGetAutoUpdatedHelpForYourUsers.js third_party/webgl/src/other/get.webgl.org/webgl2/troubleshooting/DoNotCopyOrLinkThisFileElseYouWillNotGetAutoUpdatedHelpForYourUsers.js third_party/webgl/src/other/test-runner/android/PortForwarderService/proguard-project.txt third_party/webgl/src/other/test-runner/package.json third_party/webgl/src/resources/html5lib/src/html5lib/serializer/htmlserializer.py third_party/webgl/src/resources/html5lib/src/html5lib/tests/test_parser2.py third_party/webgl/src/sdk/demos/google/particles/index.html third_party/webgl/src/sdk/demos/google/resources/o3djs/base.js third_party/webgl/src/sdk/demos/google/resources/o3djs/event.js third_party/webgl/src/sdk/demos/google/san-angeles/box/box.html third_party/webgl/src/sdk/demos/google/shiny-teapot/index.html third_party/webgl/src/sdk/demos/google/web-workers-typed-arrays/capabilities.js third_party/webgl/src/sdk/demos/google/web-workers-typed-arrays/demo-multicore.js third_party/webgl/src/sdk/demos/intel/ComputeBoids.html third_party/webgl/src/sdk/tests/closure-library/README-Khronos.txt third_party/webgl/src/sdk/tests/closure-library/closure/bin/build/closurebuilder.py third_party/webgl/src/sdk/tests/closure-library/closure/bin/build/depstree.py third_party/webgl/src/sdk/tests/closure-library/closure/bin/build/depswriter.py third_party/webgl/src/sdk/tests/closure-library/closure/bin/build/jscompiler.py third_party/webgl/src/sdk/tests/closure-library/closure/bin/build/source.py third_party/webgl/src/sdk/tests/closure-library/closure/bin/build/treescan.py third_party/webgl/src/sdk/tests/closure-library/closure/bin/scopify.py third_party/webgl/src/sdk/tests/closure-library/closure/goog/base.js third_party/webgl/src/sdk/tests/conformance/attribs/gl-bindAttribLocation-repeated.html third_party/webgl/src/sdk/tests/conformance/extensions/angle-instanced-arrays.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/conditional-discard-in-loop.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/conditional-discard-optimization.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/floor-div-cos-should-not-truncate.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/floored-division-accuracy.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/loop-if-loop-gradient.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/modulo-arithmetic-accuracy.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/multiplication-assignment.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/qualcomm-crash.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/qualcomm-loop-with-continue-crash.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/sketchfab-lighting-shader-crash.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/struct-with-single-member-constructor.html third_party/webgl/src/sdk/tests/conformance/glsl/bugs/unary-minus-operator-float-bug.html third_party/webgl/src/sdk/tests/conformance/glsl/misc/sampler-operand.html third_party/webgl/src/sdk/tests/conformance/more/index.html third_party/webgl/src/sdk/tests/conformance/more/unit.css third_party/webgl/src/sdk/tests/conformance/rendering/multisample-corruption.html third_party/webgl/src/sdk/tests/conformance/rendering/preservedrawingbuffer-leak.html third_party/webgl/src/sdk/tests/conformance/rendering/scissor-rect-repeated-rendering.html third_party/webgl/src/sdk/tests/conformance/textures/misc/texture-cube-as-fbo-attachment.html third_party/webgl/src/sdk/tests/conformance/textures/misc/texture-fakeblack.html third_party/webgl/src/sdk/tests/conformance2/buffers/uniform-buffers.html third_party/webgl/src/sdk/tests/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html third_party/webgl/src/sdk/tests/conformance2/misc/getextension-while-pbo-bound-stability.html third_party/webgl/src/sdk/tests/conformance2/rendering/canvas-resizing-with-pbo-bound.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/canvas-remains-unchanged-after-used-in-webgl-texture.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/copy-texture-cube-map-AMD-bug.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/copy-texture-cube-map-bug.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/copy-texture-image-same-texture.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/tex-image-with-bad-args.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/tex-subimage3d-canvas-bug.html third_party/webgl/src/sdk/tests/conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html third_party/webgl/src/sdk/tests/conformance2/uniforms/dependent-buffer-change.html third_party/webgl/src/sdk/tests/conformance2/uniforms/draw-with-uniform-blocks.html third_party/webgl/src/sdk/tests/conformance2/uniforms/large-uniform-buffers.html third_party/webgl/src/sdk/tests/conformance2/uniforms/simple-buffer-change.html third_party/webgl/src/sdk/tests/deqp/framework/common/tcuSkipList.js third_party/webgl/src/sdk/tests/deqp/temp_externs/chrome.js third_party/webgl/src/sdk/tests/deqp/temp_externs/es3.js third_party/webgl/src/sdk/tests/deqp/temp_externs/es5.js third_party/webgl/src/sdk/tests/deqp/temp_externs/es6.js third_party/webgl/src/sdk/tests/deqp/temp_externs/es6_collections.js third_party/webgl/src/sdk/tests/deqp/temp_externs/fileapi.js third_party/webgl/src/sdk/tests/deqp/temp_externs/gecko_css.js third_party/webgl/src/sdk/tests/deqp/temp_externs/gecko_dom.js third_party/webgl/src/sdk/tests/deqp/temp_externs/google.js third_party/webgl/src/sdk/tests/deqp/temp_externs/html5.js third_party/webgl/src/sdk/tests/deqp/temp_externs/ie_css.js third_party/webgl/src/sdk/tests/deqp/temp_externs/ie_dom.js third_party/webgl/src/sdk/tests/deqp/temp_externs/ie_event.js third_party/webgl/src/sdk/tests/deqp/temp_externs/ie_vml.js third_party/webgl/src/sdk/tests/deqp/temp_externs/iphone.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_css.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_css3d.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_dom1.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_dom2.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_dom3.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_elementtraversal.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_range.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_rtc.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_selectors.js third_party/webgl/src/sdk/tests/deqp/temp_externs/w3c_xml.js third_party/webgl/src/sdk/tests/deqp/temp_externs/webkit_css.js third_party/webgl/src/sdk/tests/deqp/temp_externs/webkit_dom.js third_party/webgl/src/sdk/tests/deqp/temp_externs/window.js third_party/webgl/src/sdk/tests/extra/workload-simulator.html third_party/webgl/src/sdk/tests/js/webgl-test-harness.js third_party/webgl/src/sdk/tests/js/webgl-test-utils.js third_party/webgl/src/specs/2.0.0/index.html third_party/webgl/src/specs/latest/1.0/index.html third_party/webgl/src/specs/latest/2.0/index.html third_party/webrtc/BUILD.gn third_party/webrtc/PRESUBMIT.py third_party/webrtc/api/audio/audio_frame.cc third_party/webrtc/api/audio_codecs/opus/audio_encoder_opus_config.h third_party/webrtc/api/candidate.h third_party/webrtc/api/scoped_refptr.h third_party/webrtc/api/stats/rtc_stats.h third_party/webrtc/api/video/hdr_metadata.h third_party/webrtc/api/video/i420_buffer.h third_party/webrtc/api/video_codecs/video_encoder.h third_party/webrtc/audio/test/low_bandwidth_audio_test.py third_party/webrtc/call/call.cc third_party/webrtc/common_audio/resampler/sinc_resampler.cc third_party/webrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c third_party/webrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor_mips.c third_party/webrtc/common_video/video_render_frames.cc third_party/webrtc/examples/peerconnection/client/defaults.cc third_party/webrtc/examples/stunprober/main.cc third_party/webrtc/examples/unityplugin/simple_peer_connection.cc third_party/webrtc/media/base/video_common.cc third_party/webrtc/media/base/video_common.h third_party/webrtc/media/engine/webrtc_voice_engine.cc third_party/webrtc/media/engine/webrtc_voice_engine.h third_party/webrtc/media/engine/webrtc_voice_engine_unittest.cc third_party/webrtc/media/sctp/sctp_transport_internal.h third_party/webrtc/modules/audio_coding/acm2/audio_coding_module_unittest.cc third_party/webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.cc third_party/webrtc/modules/audio_coding/neteq/neteq_impl.cc third_party/webrtc/modules/audio_device/BUILD.gn third_party/webrtc/modules/audio_device/android/aaudio_player.cc third_party/webrtc/modules/audio_device/android/aaudio_recorder.cc third_party/webrtc/modules/audio_device/android/aaudio_wrapper.cc third_party/webrtc/modules/audio_device/android/audio_device_unittest.cc third_party/webrtc/modules/audio_device/android/build_info.h third_party/webrtc/modules/audio_device/android/opensles_recorder.h third_party/webrtc/modules/audio_device/audio_device_generic.h third_party/webrtc/modules/audio_device/audio_device_unittest.cc third_party/webrtc/modules/audio_device/linux/audio_device_pulse_linux.h third_party/webrtc/modules/audio_device/linux/latebindingsymboltable_linux.cc third_party/webrtc/modules/audio_device/win/audio_device_core_win.cc third_party/webrtc/modules/audio_device/win/core_audio_utility_win.h third_party/webrtc/modules/audio_processing/agc2/rnn_vad/rnn.cc third_party/webrtc/modules/audio_processing/audio_processing_impl.cc third_party/webrtc/modules/audio_processing/audio_processing_impl_locking_unittest.cc third_party/webrtc/modules/audio_processing/gain_control_unittest.cc third_party/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/export.py third_party/webrtc/modules/audio_processing/transient/file_utils.h third_party/webrtc/modules/audio_processing/utility/ooura_fft_tables_common.h third_party/webrtc/modules/audio_processing/utility/ooura_fft_tables_neon_sse2.h third_party/webrtc/modules/desktop_capture/cropping_window_capturer_win.cc third_party/webrtc/modules/desktop_capture/mac/screen_capturer_mac.mm third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor_unittest.cc third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor_win.cc third_party/webrtc/modules/desktop_capture/screen_capturer_integration_test.cc third_party/webrtc/modules/desktop_capture/screen_drawer_unittest.cc third_party/webrtc/modules/desktop_capture/win/screen_capturer_win_directx.h third_party/webrtc/modules/desktop_capture/window_capturer_win.cc third_party/webrtc/modules/desktop_capture/window_finder_win.cc third_party/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc third_party/webrtc/modules/utility/source/jvm_android.cc third_party/webrtc/modules/video_capture/test/video_capture_unittest.cc third_party/webrtc/modules/video_coding/codecs/vp9/test/vp9_impl_unittest.cc third_party/webrtc/modules/video_coding/codecs/vp9/vp9.cc third_party/webrtc/modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.cc third_party/webrtc/modules/video_coding/packet_buffer.cc third_party/webrtc/modules/video_coding/utility/quality_scaler.cc third_party/webrtc/p2p/base/port_unittest.cc third_party/webrtc/p2p/base/stun_server_unittest.cc third_party/webrtc/p2p/base/turn_port.cc third_party/webrtc/p2p/base/turn_port_unittest.cc third_party/webrtc/p2p/client/basic_port_allocator.cc third_party/webrtc/p2p/client/basic_port_allocator_unittest.cc third_party/webrtc/pc/channel.cc third_party/webrtc/pc/jsep_session_description.cc third_party/webrtc/pc/jsep_transport_controller.cc third_party/webrtc/pc/jsep_transport_controller_unittest.cc third_party/webrtc/pc/media_session_unittest.cc third_party/webrtc/pc/peer_connection.cc third_party/webrtc/pc/peer_connection_bundle_unittest.cc third_party/webrtc/pc/peer_connection_crypto_unittest.cc third_party/webrtc/pc/peer_connection_end_to_end_unittest.cc third_party/webrtc/pc/peer_connection_factory_unittest.cc third_party/webrtc/pc/peer_connection_ice_unittest.cc third_party/webrtc/pc/peer_connection_integrationtest.cc third_party/webrtc/pc/peer_connection_interface_unittest.cc third_party/webrtc/pc/peer_connection_media_unittest.cc third_party/webrtc/pc/scenario_tests/goog_cc_test.cc third_party/webrtc/pc/webrtc_sdp.cc third_party/webrtc/pc/webrtc_sdp_unittest.cc third_party/webrtc/presubmit_test_mocks.py third_party/webrtc/rtc_base/byte_buffer.h third_party/webrtc/rtc_base/deprecation.h third_party/webrtc/rtc_base/event_tracer.cc third_party/webrtc/rtc_base/file_rotating_stream_unittest.cc third_party/webrtc/rtc_base/location.h third_party/webrtc/rtc_base/net_helpers.cc third_party/webrtc/rtc_base/network.h third_party/webrtc/rtc_base/network_unittest.cc third_party/webrtc/rtc_base/numerics/safe_minmax.h third_party/webrtc/rtc_base/physical_socket_server.cc third_party/webrtc/rtc_base/physical_socket_server_unittest.cc third_party/webrtc/rtc_base/platform_thread_types.cc third_party/webrtc/rtc_base/ssl_roots.h third_party/webrtc/rtc_base/ssl_stream_adapter_unittest.cc third_party/webrtc/rtc_base/system/arch.h third_party/webrtc/rtc_base/thread_annotations.h third_party/webrtc/rtc_base/thread_unittest.cc third_party/webrtc/rtc_base/timestamp_aligner_unittest.cc third_party/webrtc/rtc_base/trace_event.h third_party/webrtc/rtc_base/win/windows_version.cc third_party/webrtc/rtc_base/win32_socket_server_unittest.cc third_party/webrtc/rtc_base/win32_unittest.cc third_party/webrtc/rtc_tools/loopback_test/loopback_test.html third_party/webrtc/rtc_tools/loopback_test/loopback_test.js third_party/webrtc/rtc_tools/testing/utils.py third_party/webrtc/rtc_tools/unpack_aecdump/unpack.cc third_party/webrtc/sdk/android/native_api/jni/class_loader.h third_party/webrtc/sdk/android/native_api/jni/java_types.h third_party/webrtc/sdk/android/native_api/jni/jni_int_wrapper.h third_party/webrtc/sdk/android/native_api/jni/scoped_java_ref.h third_party/webrtc/sdk/android/native_unittests/audio_device/audio_device_unittest.cc third_party/webrtc/sdk/android/src/jni/android_network_monitor.cc third_party/webrtc/sdk/android/src/jni/audio_device/aaudio_player.cc third_party/webrtc/sdk/android/src/jni/audio_device/aaudio_recorder.cc third_party/webrtc/sdk/android/src/jni/audio_device/aaudio_wrapper.cc third_party/webrtc/sdk/android/src/jni/audio_device/audio_device_module.cc third_party/webrtc/sdk/android/src/jni/audio_device/opensles_recorder.h third_party/webrtc/sdk/android/src/jni/jvm.cc third_party/webrtc/sdk/media_constraints.h third_party/webrtc/test/test_main_lib.cc third_party/webrtc/test/testsupport/perf_test.h third_party/webrtc/tools_webrtc/android/suppressions.xml third_party/webrtc/tools_webrtc/autoroller/roll_deps.py third_party/webrtc/tools_webrtc/autoroller/unittests/roll_deps_test.py third_party/webrtc/tools_webrtc/mb/gn_isolate_map.pyl third_party/webrtc/tools_webrtc/mb/mb.py third_party/webrtc/tools_webrtc/network_emulator/emulate.py third_party/webrtc/tools_webrtc/perf/catapult_uploader.py third_party/webrtc/tools_webrtc/perf/webrtc_dashboard_upload.py third_party/webrtc/tools_webrtc/sanitizers/lsan_suppressions_webrtc.cc third_party/webrtc/tools_webrtc/sanitizers/tsan_suppressions_webrtc.cc third_party/webrtc/tools_webrtc/sslroots/generate_sslroots.py third_party/webrtc/video/end_to_end_tests/retransmission_tests.cc third_party/webrtc/video/end_to_end_tests/rtp_rtcp_tests.cc third_party/webrtc/video/full_stack_tests.cc third_party/webrtc/video/pc_full_stack_tests.cc third_party/webrtc/video/rtp_video_stream_receiver.h third_party/webrtc/video/rtp_video_stream_receiver_unittest.cc third_party/webrtc/video/video_send_stream_tests.cc third_party/webrtc/webrtc.gni third_party/webrtc_overrides/BUILD.gn third_party/webxr_test_pages/bucket_latest.html third_party/webxr_test_pages/update_bucket.py third_party/webxr_test_pages/webxr-samples/attribution.html third_party/webxr_test_pages/webxr-samples/explainer.html third_party/webxr_test_pages/webxr-samples/gamepad.html third_party/webxr_test_pages/webxr-samples/index.html third_party/webxr_test_pages/webxr-samples/index.published.html third_party/webxr_test_pages/webxr-samples/js/third-party/dat.gui/dat.gui.min.js third_party/webxr_test_pages/webxr-samples/js/webxr-button.js third_party/webxr_test_pages/webxr-samples/js/webxr-polyfill.js third_party/webxr_test_pages/webxr-samples/js/webxr-polyfill.min.js third_party/webxr_test_pages/webxr-samples/js/webxr-polyfill.module.js third_party/webxr_test_pages/webxr-samples/magic-window-multi.html third_party/webxr_test_pages/webxr-samples/magic-window.html third_party/webxr_test_pages/webxr-samples/positional-audio.html third_party/webxr_test_pages/webxr-samples/proposals/index.html third_party/webxr_test_pages/webxr-samples/teleportation.html third_party/webxr_test_pages/webxr-samples/tests/index.html third_party/webxr_test_pages/webxr-samples/xr-barebones.html third_party/weston/src/libweston/backend-rdp/rdp.c third_party/weston/src/libweston/backend-x11/x11.c third_party/weston/src/libweston/dbus.c third_party/weston/src/libweston/dbus.h third_party/weston/src/libweston/pixman-renderer.c third_party/weston/src/libweston/pixman-renderer.h third_party/weston/src/notes.txt third_party/weston/src/tests/vertex-clip-test.c third_party/weston/src/tests/weston-test-runner.h third_party/woff2/src/buffer.h third_party/woff2/src/transform.cc third_party/woff2/src/woff2_common.h third_party/woff2/src/woff2_dec.cc third_party/wuffs/BUILD.gn third_party/wuffs/src/test/data/artificial/gif-frame-out-of-bounds.gif.make-artificial.txt third_party/xdg-utils/scripts/desc/xdg-settings.xml third_party/yasm/source/patched-yasm/Mkfiles/vc10/vsyasm.xml third_party/yasm/source/patched-yasm/Mkfiles/vc12/vsyasm.xml third_party/zlib/deflate.c third_party/zlib/google/compression_utils_portable.cc third_party/zlib/google/zip_reader.h tools/accessibility/nvda/README.txt tools/accessibility/rebase_dump_accessibility_tree_test.py tools/android/android_studio/ChromiumInspections.xml tools/android/checkstyle/chromium-style-5.0.xml tools/android/checkxmlstyle/PRESUBMIT.py tools/android/checkxmlstyle/checkxmlstyle.py tools/android/customtabs_benchmark/res/values/strings.xml tools/android/customtabs_benchmark/scripts/PRESUBMIT.py tools/android/customtabs_benchmark/scripts/customtabs_benchmark.py tools/android/customtabs_benchmark/scripts/run_benchmark.py tools/android/customtabs_benchmark/scripts/sample_config.json tools/android/generate_java_test/generate_java_test.py tools/android/memtrack_helper/memtrack_helper.c tools/android/native_lib_memory/PRESUBMIT.py tools/android/sdk_updater/update_sdk.py tools/android/tracing/systrace-extract-startup.py tools/binary_size/PRESUBMIT.py tools/binary_size/diagnose_bloat.py tools/binary_size/generate_milestone_reports.py tools/binary_size/libsupersize/console.py tools/binary_size/libsupersize/static/auth-consts.js tools/binary_size/libsupersize/static/index.html tools/binary_size/libsupersize/static/index.js tools/binary_size/libsupersize/static/tree-worker-wasm.js tools/binary_size/libsupersize/static/viewer.html tools/binary_size/libsupersize/upload_html_viewer.py tools/binary_size/trybot_commit_size_checker.py tools/bisect-builds.py tools/bisect_repackage/bisect_repackage.py tools/bisect_repackage/bisect_repackage_utils.py tools/check_git_config.py tools/checkbins/checkbins.py tools/checklicenses/checklicenses.py tools/checkperms/PRESUBMIT.py tools/checkteamtags/PRESUBMIT.py tools/checkteamtags/checkteamtags.py tools/checkteamtags/checkteamtags_test.py tools/checkteamtags/extract_components.py tools/checkteamtags/extract_components_test.py tools/checkteamtags/owners_file_tags_test.py tools/chrome_extensions/open_my_editor/ext/background.js tools/chrome_extensions/open_my_editor/ext/cr-content.js tools/chrome_extensions/open_my_editor/ext/cs-content.js tools/chrome_extensions/open_my_editor/ext/manifest.json tools/chrome_proxy/webdriver/common.py tools/chrome_proxy/webdriver/decorators.py tools/chrome_proxy/webdriver/https_previews.py tools/chrome_proxy/webdriver/subresource_redirect.py tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp tools/clang/plugins/ChromeClassTester.cpp tools/clang/plugins/tests/trivial_ctor.cpp tools/clang/scripts/build.py tools/clang/scripts/package.py tools/clang/scripts/update.py tools/clang/translation_unit/test_translation_unit.py tools/code_coverage/coverage.py tools/coverity/coverity.py tools/cr/cr/base/android.py tools/cr/main.py tools/cygprofile/PRESUBMIT.py tools/cygprofile/orderfile_generator_backend.py tools/download_cros_provided_profile.py tools/dromaeo_benchmark_runner/dromaeo_benchmark_runner.py tools/emacs/trybot-mac.txt tools/find_runtime_symbols/PRESUBMIT.py tools/flags/list_flags.py tools/generate_stubs/generate_stubs.py tools/git/suggest_owners.py tools/gn/bootstrap/bootstrap.py tools/gn/infra/recipe_modules/macos_sdk/__init__.py tools/gn/infra/recipes.py tools/gn/infra/recipes/gn.expected/ci_linux.json tools/gn/infra/recipes/gn.expected/ci_mac.json tools/gn/infra/recipes/gn.expected/ci_win.json tools/gn/infra/recipes/gn.expected/cipd_exists.json tools/gn/infra/recipes/gn.expected/cipd_register.json tools/gn/infra/recipes/gn.expected/cq_linux.json tools/gn/infra/recipes/gn.expected/cq_mac.json tools/gn/infra/recipes/gn.expected/cq_win.json tools/gn/infra/recipes/gn.py tools/gn/misc/vim/gn-format.py tools/gn/roll_gn.py tools/gn/src/base/command_line.cc tools/gn/src/base/files/file_util_posix.cc tools/gn/src/base/files/file_util_win.cc tools/gn/src/base/memory/scoped_refptr.h tools/gn/src/base/values.h tools/gn/src/base/win/registry.cc tools/gn/src/base/win/registry.h tools/gn/src/gn/args.cc tools/gn/src/gn/standard_out.cc tools/gn/src/gn/xcode_object.h tools/gn/src/util/build_config.h tools/gn/src/util/semaphore.cc tools/gn/src/util/semaphore.h tools/grit/PRESUBMIT.py tools/grit/grit/format/chrome_messages_json.py tools/grit/grit/format/rc.py tools/grit/grit/gather/policy_json_unittest.py tools/grit/grit/gather/tr_html_unittest.py tools/grit/grit/grd_reader_unittest.py tools/grit/grit/node/misc.py tools/grit/grit/pseudo_rtl.py tools/grit/grit/tclib_unittest.py tools/grit/grit/testdata/README.txt tools/grit/grit/testdata/about.html tools/grit/grit/testdata/bad_browser.html tools/grit/grit/testdata/cache_prefix.html tools/grit/grit/testdata/cache_prefix_file.html tools/grit/grit/testdata/del_header.html tools/grit/grit/testdata/error.html tools/grit/grit/testdata/install_prefs.html tools/grit/grit/testdata/oem_enable.html tools/grit/grit/testdata/onebox.html tools/grit/grit/testdata/preferences.html tools/grit/grit/testdata/privacy.html tools/grit/grit/tool/android2grd.py tools/grit/grit/tool/build.py tools/grit/grit/tool/resize.py tools/grit/pak_util.py tools/grit/setup.py tools/include_tracer.py tools/infra/PRESUBMIT.py tools/infra/clobber_cache_utils.py tools/infra/reproduce.py tools/json_schema_compiler/PRESUBMIT.py tools/json_schema_compiler/js_externs_generator.py tools/json_schema_compiler/js_externs_generator_test.py tools/json_schema_compiler/js_interface_generator_test.py tools/json_schema_compiler/js_util.py tools/json_schema_compiler/preview.py tools/json_schema_compiler/test/tabs.json tools/json_schema_compiler/test/windows.json tools/json_to_struct/PRESUBMIT.py tools/licenses.py tools/linux/PRESUBMIT.py tools/mb/mb.py tools/mb/mb_config.pyl tools/md_browser/base.css tools/md_browser/footer.html tools/md_browser/gitiles_autolink.py tools/md_browser/gitiles_ext_blocks.py tools/md_browser/gitiles_smart_quotes.py tools/md_browser/md_browser.py tools/media_engagement_preload/make_dafsa_unittest.py tools/memory_inspector/PRESUBMIT.py tools/memory_inspector/chrome_app/template/main_window.js tools/memory_inspector/memory_inspector/constants.py tools/memory_inspector/memory_inspector/frontends/www_content/index.html tools/memory_inspector/memory_inspector/frontends/www_content/js/rootUi.js tools/metrics/actions/PRESUBMIT.py tools/metrics/actions/actions.xml tools/metrics/actions/extract_actions_test.py tools/metrics/common/models.py tools/metrics/histograms/PRESUBMIT.py tools/metrics/histograms/enums.xml tools/metrics/histograms/expand_owners.py tools/metrics/histograms/expand_owners_unittest.py tools/metrics/histograms/extract_histograms.py tools/metrics/histograms/extract_histograms_test.py tools/metrics/histograms/generate_expired_histograms_array_unittest.py tools/metrics/histograms/histograms.xml tools/metrics/histograms/pretty_print_test.py tools/metrics/md2xml.py tools/metrics/rappor/PRESUBMIT.py tools/metrics/rappor/rappor.xml tools/metrics/rappor/rappor_model_test.py tools/metrics/structured/PRESUBMIT.py tools/metrics/structured/structured.xml tools/metrics/structured/validate_format.py tools/metrics/ukm/PRESUBMIT.py tools/metrics/ukm/ukm.xml tools/metrics/ukm/ukm_model_test.py tools/metrics/ukm/xml_validations.py tools/metrics/ukm/xml_validations_test.py tools/nocompile_driver.py tools/omahaproxy.py tools/perf/PRESUBMIT.py tools/perf/benchmarks/blink_perf.py tools/perf/benchmarks/dromaeo.py tools/perf/benchmarks/dummy_benchmark.py tools/perf/benchmarks/jetstream.py tools/perf/benchmarks/jetstream2.py tools/perf/benchmarks/kraken.py tools/perf/benchmarks/loading.py tools/perf/benchmarks/media.py tools/perf/benchmarks/memory.py tools/perf/benchmarks/octane.py tools/perf/benchmarks/power.py tools/perf/benchmarks/rasterize_and_record_micro.py tools/perf/benchmarks/rendering.py tools/perf/benchmarks/speedometer.py tools/perf/benchmarks/speedometer2.py tools/perf/benchmarks/startup_mobile.py tools/perf/benchmarks/system_health.py tools/perf/benchmarks/system_health_smoke_test.py tools/perf/benchmarks/tab_switching.py tools/perf/benchmarks/tracing.py tools/perf/benchmarks/v8.py tools/perf/benchmarks/v8_browsing.py tools/perf/benchmarks/webrtc.py tools/perf/cli_tools/flakiness_cli/api.py tools/perf/cli_tools/pinboard/job_configs.json tools/perf/cli_tools/soundwave/tables/bugs_test.py tools/perf/cli_tools/soundwave/tables/timeseries.py tools/perf/cli_tools/update_wpr/update_wpr.py tools/perf/cli_tools/update_wpr/update_wpr_unittest.py tools/perf/contrib/blink_layoutng_perf/blink_layoutng_perf.py tools/perf/contrib/blink_layoutng_perf/loading_layout_ng.py tools/perf/contrib/cluster_telemetry/ad_tagging_ct.py tools/perf/contrib/cluster_telemetry/ct_benchmarks_util.py tools/perf/contrib/cluster_telemetry/generic_trace.py tools/perf/contrib/cluster_telemetry/skpicture_printer.py tools/perf/contrib/cros_benchmarks/tab_switching_bench.py tools/perf/contrib/cros_benchmarks/ui_smoothness_bench.py tools/perf/contrib/leak_detection/data/leak_detection.json tools/perf/contrib/leak_detection/leak_detection.py tools/perf/contrib/leak_detection/page_sets.py tools/perf/contrib/media_router_benchmarks/media_router_benchmarks.py tools/perf/contrib/media_router_benchmarks/test_site/basic_test.html tools/perf/contrib/memory_extras/memory_extras.py tools/perf/contrib/orderfile/orderfile.py tools/perf/contrib/privacy_budget_perf/privacy_budget_perf.py tools/perf/contrib/system_health_infinite_scroll/system_health_infinite_scroll.py tools/perf/contrib/vr_benchmarks/vr_benchmarks.py tools/perf/contrib/vr_benchmarks/vr_browsing_mode_pages.py tools/perf/core/bot_platforms.py tools/perf/core/perf_benchmark.py tools/perf/core/perf_data_generator.py tools/perf/core/results_dashboard.py tools/perf/core/results_dashboard_unittest.py tools/perf/core/results_merger.py tools/perf/core/results_processor/formatters/json3_output.py tools/perf/core/results_processor/processor_test.py tools/perf/core/results_processor/processor_unittest.py tools/perf/core/retrieve_story_timing.py tools/perf/core/services/buildbucket_service.py tools/perf/core/services/dashboard_service.py tools/perf/core/services/isolate_service.py tools/perf/core/services/pinpoint_service.py tools/perf/core/services/request.py tools/perf/core/shard_maps/timing_data/android-pixel2-perf_timing.json tools/perf/core/shard_maps/timing_data/android-pixel2_webview-perf_timing.json tools/perf/core/shard_maps/timing_data/android_nexus5x_webview_perf_timing.json tools/perf/core/shard_maps/timing_data/linux-perf_timing.json tools/perf/core/shard_maps/timing_data/mac-10_12_laptop_low_end-perf_timing.json tools/perf/core/shard_maps/timing_data/mac-10_13_laptop_high_end-perf_timing.json tools/perf/core/shard_maps/timing_data/win-10-perf_timing.json tools/perf/core/shard_maps/timing_data/win-10_laptop_low_end-perf_timing.json tools/perf/core/test_data/benchmarks_to_shard.json tools/perf/core/test_data/test_timing_data.json tools/perf/core/test_data/test_timing_data_1_build.json tools/perf/examples/pinpoint_cli/try_job.json tools/perf/experimental/representative_perf_test_limit_adjuster/adjust_upper_limits.py tools/perf/generate_legacy_perf_dashboard_json.py tools/perf/generate_perf_sharding.py tools/perf/page_sets/alexa1-10000-urls.json tools/perf/page_sets/cros_ui_cases.py tools/perf/page_sets/data/intl_ar_fa_he.json tools/perf/page_sets/data/intl_ja_zh.json tools/perf/page_sets/data/kraken.json tools/perf/page_sets/data/long_running_idle_gmail_page.json tools/perf/page_sets/data/top_10.json tools/perf/page_sets/data/top_25.json tools/perf/page_sets/data/v8_top_25.json tools/perf/page_sets/desktop_power.py tools/perf/page_sets/google_pages.py tools/perf/page_sets/intl_ar_fa_he.py tools/perf/page_sets/intl_ja_zh.py tools/perf/page_sets/key_mobile_sites_smooth.py tools/perf/page_sets/key_silk_cases/font_wipe.html tools/perf/page_sets/key_silk_cases/inbox_app.html tools/perf/page_sets/kraken_pages.py tools/perf/page_sets/loading_desktop.py tools/perf/page_sets/loading_mobile.py tools/perf/page_sets/login_helpers/chrome_login.py tools/perf/page_sets/login_helpers/facebook_login.py tools/perf/page_sets/login_helpers/google_login.py tools/perf/page_sets/login_helpers/linkedin_login.py tools/perf/page_sets/login_helpers/pinterest_login.py tools/perf/page_sets/maps_perf_test/performance.html tools/perf/page_sets/maps_perf_test/tracked.js tools/perf/page_sets/rendering/key_desktop_move_cases.py tools/perf/page_sets/rendering/key_silk_cases.py tools/perf/page_sets/rendering/story_tags.py tools/perf/page_sets/rendering/top_real_world_desktop.py tools/perf/page_sets/rendering/top_real_world_mobile.py tools/perf/page_sets/rendering/tough_animation_cases.py tools/perf/page_sets/rendering/tough_canvas_cases.py tools/perf/page_sets/rendering/tough_filters_cases.py tools/perf/page_sets/rendering/tough_pinch_zoom_cases.py tools/perf/page_sets/rendering/tough_pinch_zoom_mobile_cases.py tools/perf/page_sets/system_health/accessibility_stories.py tools/perf/page_sets/system_health/background_stories.py tools/perf/page_sets/system_health/browsing_stories.py tools/perf/page_sets/system_health/loading_stories.py tools/perf/page_sets/system_health/long_running_stories.py tools/perf/page_sets/system_health/media_stories.py tools/perf/page_sets/system_health/system_health_stories.py tools/perf/page_sets/top_10.py tools/perf/page_sets/top_pages.py tools/perf/page_sets/tough_animation_cases/mix_blend_mode_propagating_isolation.html tools/perf/page_sets/v8_top_25.py tools/perf/page_sets/webrtc_cases/adapter.js tools/perf/page_sets/webrtc_cases/codec_constraints.html tools/perf/process_perf_results.py tools/perf/testdata/task_output_dir/0/blink_perf.image_decoder.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/0/blink_perf.image_decoder.reference/perf_results.json tools/perf/testdata/task_output_dir/0/blink_perf.image_decoder.reference/test_results.json tools/perf/testdata/task_output_dir/0/blink_perf.image_decoder/benchmark_log.txt tools/perf/testdata/task_output_dir/0/blink_perf.image_decoder/perf_results.json tools/perf/testdata/task_output_dir/0/blink_perf.image_decoder/test_results.json tools/perf/testdata/task_output_dir/0/blink_perf.owp_storage.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/0/blink_perf.owp_storage.reference/perf_results.json tools/perf/testdata/task_output_dir/0/blink_perf.owp_storage.reference/test_results.json tools/perf/testdata/task_output_dir/0/blink_perf.owp_storage/benchmark_log.txt tools/perf/testdata/task_output_dir/0/blink_perf.owp_storage/perf_results.json tools/perf/testdata/task_output_dir/0/blink_perf.owp_storage/test_results.json tools/perf/testdata/task_output_dir/0/memory.desktop.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/0/memory.desktop.reference/perf_results.json tools/perf/testdata/task_output_dir/0/memory.desktop.reference/test_results.json tools/perf/testdata/task_output_dir/0/memory.desktop/benchmark_log.txt tools/perf/testdata/task_output_dir/0/memory.desktop/perf_results.json tools/perf/testdata/task_output_dir/0/memory.desktop/test_results.json tools/perf/testdata/task_output_dir/0/power.desktop.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/0/power.desktop.reference/perf_results.json tools/perf/testdata/task_output_dir/0/power.desktop.reference/test_results.json tools/perf/testdata/task_output_dir/0/power.desktop/benchmark_log.txt tools/perf/testdata/task_output_dir/0/power.desktop/perf_results.json tools/perf/testdata/task_output_dir/0/power.desktop/test_results.json tools/perf/testdata/task_output_dir/0/speedometer-future.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/0/speedometer-future.reference/perf_results.json tools/perf/testdata/task_output_dir/0/speedometer-future.reference/test_results.json tools/perf/testdata/task_output_dir/0/speedometer-future/benchmark_log.txt tools/perf/testdata/task_output_dir/0/speedometer-future/perf_results.json tools/perf/testdata/task_output_dir/0/speedometer-future/test_results.json tools/perf/testdata/task_output_dir/1/dummy_benchmark.histogram_benchmark_1.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/1/dummy_benchmark.histogram_benchmark_1.reference/perf_results.json tools/perf/testdata/task_output_dir/1/dummy_benchmark.histogram_benchmark_1.reference/test_results.json tools/perf/testdata/task_output_dir/1/dummy_benchmark.histogram_benchmark_1/benchmark_log.txt tools/perf/testdata/task_output_dir/1/dummy_benchmark.histogram_benchmark_1/perf_results.json tools/perf/testdata/task_output_dir/1/dummy_benchmark.histogram_benchmark_1/test_results.json tools/perf/testdata/task_output_dir/1/memory.desktop.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/1/memory.desktop.reference/perf_results.json tools/perf/testdata/task_output_dir/1/memory.desktop.reference/test_results.json tools/perf/testdata/task_output_dir/1/memory.desktop/benchmark_log.txt tools/perf/testdata/task_output_dir/1/memory.desktop/perf_results.json tools/perf/testdata/task_output_dir/1/memory.desktop/test_results.json tools/perf/testdata/task_output_dir/1/speedometer.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/1/speedometer.reference/perf_results.json tools/perf/testdata/task_output_dir/1/speedometer.reference/test_results.json tools/perf/testdata/task_output_dir/1/speedometer/benchmark_log.txt tools/perf/testdata/task_output_dir/1/speedometer/perf_results.json tools/perf/testdata/task_output_dir/1/speedometer/test_results.json tools/perf/testdata/task_output_dir/1/wasm.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/1/wasm.reference/perf_results.json tools/perf/testdata/task_output_dir/1/wasm.reference/test_results.json tools/perf/testdata/task_output_dir/1/wasm/benchmark_log.txt tools/perf/testdata/task_output_dir/1/wasm/perf_results.json tools/perf/testdata/task_output_dir/1/wasm/test_results.json tools/perf/testdata/task_output_dir/2/blink_perf.svg.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/blink_perf.svg.reference/perf_results.json tools/perf/testdata/task_output_dir/2/blink_perf.svg.reference/test_results.json tools/perf/testdata/task_output_dir/2/blink_perf.svg/benchmark_log.txt tools/perf/testdata/task_output_dir/2/blink_perf.svg/perf_results.json tools/perf/testdata/task_output_dir/2/blink_perf.svg/test_results.json tools/perf/testdata/task_output_dir/2/dummy_benchmark.noisy_benchmark_1.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/dummy_benchmark.noisy_benchmark_1.reference/perf_results.json tools/perf/testdata/task_output_dir/2/dummy_benchmark.noisy_benchmark_1.reference/test_results.json tools/perf/testdata/task_output_dir/2/dummy_benchmark.noisy_benchmark_1/benchmark_log.txt tools/perf/testdata/task_output_dir/2/dummy_benchmark.noisy_benchmark_1/perf_results.json tools/perf/testdata/task_output_dir/2/dummy_benchmark.noisy_benchmark_1/test_results.json tools/perf/testdata/task_output_dir/2/jetstream.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/jetstream.reference/perf_results.json tools/perf/testdata/task_output_dir/2/jetstream.reference/test_results.json tools/perf/testdata/task_output_dir/2/jetstream/benchmark_log.txt tools/perf/testdata/task_output_dir/2/jetstream/perf_results.json tools/perf/testdata/task_output_dir/2/jetstream/test_results.json tools/perf/testdata/task_output_dir/2/memory.long_running_idle_gmail_tbmv2.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/memory.long_running_idle_gmail_tbmv2.reference/perf_results.json tools/perf/testdata/task_output_dir/2/memory.long_running_idle_gmail_tbmv2.reference/test_results.json tools/perf/testdata/task_output_dir/2/memory.long_running_idle_gmail_tbmv2/benchmark_log.txt tools/perf/testdata/task_output_dir/2/memory.long_running_idle_gmail_tbmv2/perf_results.json tools/perf/testdata/task_output_dir/2/memory.long_running_idle_gmail_tbmv2/test_results.json tools/perf/testdata/task_output_dir/2/octane.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/octane.reference/perf_results.json tools/perf/testdata/task_output_dir/2/octane.reference/test_results.json tools/perf/testdata/task_output_dir/2/octane/benchmark_log.txt tools/perf/testdata/task_output_dir/2/octane/perf_results.json tools/perf/testdata/task_output_dir/2/octane/test_results.json tools/perf/testdata/task_output_dir/2/power.idle_platform.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/power.idle_platform.reference/perf_results.json tools/perf/testdata/task_output_dir/2/power.idle_platform.reference/test_results.json tools/perf/testdata/task_output_dir/2/power.idle_platform/benchmark_log.txt tools/perf/testdata/task_output_dir/2/power.idle_platform/perf_results.json tools/perf/testdata/task_output_dir/2/power.idle_platform/test_results.json tools/perf/testdata/task_output_dir/2/speedometer2-future.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/speedometer2-future.reference/perf_results.json tools/perf/testdata/task_output_dir/2/speedometer2-future.reference/test_results.json tools/perf/testdata/task_output_dir/2/speedometer2-future/benchmark_log.txt tools/perf/testdata/task_output_dir/2/speedometer2-future/perf_results.json tools/perf/testdata/task_output_dir/2/speedometer2-future/test_results.json tools/perf/testdata/task_output_dir/2/v8.runtime_stats.top_25.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/2/v8.runtime_stats.top_25.reference/perf_results.json tools/perf/testdata/task_output_dir/2/v8.runtime_stats.top_25.reference/test_results.json tools/perf/testdata/task_output_dir/2/v8.runtime_stats.top_25/benchmark_log.txt tools/perf/testdata/task_output_dir/2/v8.runtime_stats.top_25/perf_results.json tools/perf/testdata/task_output_dir/2/v8.runtime_stats.top_25/test_results.json tools/perf/testdata/task_output_dir/3/v8.runtime_stats.top_25.reference/benchmark_log.txt tools/perf/testdata/task_output_dir/3/v8.runtime_stats.top_25.reference/perf_results.json tools/perf/testdata/task_output_dir/3/v8.runtime_stats.top_25.reference/test_results.json tools/perf/testdata/task_output_dir/3/v8.runtime_stats.top_25/benchmark_log.txt tools/perf/testdata/task_output_dir/3/v8.runtime_stats.top_25/perf_results.json tools/perf/testdata/task_output_dir/3/v8.runtime_stats.top_25/test_results.json tools/polymer/PRESUBMIT.py tools/python/google/gethash_timer.py tools/resources/find_unused_resources.py tools/roll_webgl_conformance.py tools/run-swarmed.py tools/site_compare/commands/measure.py tools/site_compare/commands/scrape.py tools/site_compare/scrapers/chrome/chromebase.py tools/site_compare/scrapers/firefox/firefox2.py tools/site_compare/scrapers/ie/ie7.py tools/site_compare/utils/browser_iterate.py tools/style_variable_generator/PRESUBMIT.py tools/swarming_client/PRESUBMIT.py tools/swarming_client/cipd.py tools/swarming_client/isolate.py tools/swarming_client/isolate_format.py tools/swarming_client/isolateserver.py tools/swarming_client/libs/logdog/tests/bootstrap_test.py tools/swarming_client/libs/logdog/tests/stream_test.py tools/swarming_client/libs/logdog/tests/streamname_test.py tools/swarming_client/run_isolated.py tools/swarming_client/swarming.py tools/swarming_client/tests/auth_test.py tools/swarming_client/tests/file_path_test.py tools/swarming_client/tests/isolate_storage_test.py tools/swarming_client/tests/isolateserver_smoke_test.py tools/swarming_client/tests/run_isolated_smoke_test.py tools/swarming_client/tests/run_isolated_test.py tools/swarming_client/tests/subprocess42_test.py tools/swarming_client/third_party/README.txt tools/swarming_client/third_party/depot_tools/fix_encoding.py tools/swarming_client/third_party/depot_tools/git_common.py tools/swarming_client/third_party/depot_tools/git_number.py tools/swarming_client/third_party/depot_tools/subprocess2.py tools/swarming_client/third_party/google/__init__.py tools/swarming_client/third_party/google/auth/_cloud_sdk.py tools/swarming_client/third_party/google/auth/_default.py tools/swarming_client/third_party/google/auth/app_engine.py tools/swarming_client/third_party/google/auth/compute_engine/_metadata.py tools/swarming_client/third_party/google/auth/compute_engine/credentials.py tools/swarming_client/third_party/google/auth/iam.py tools/swarming_client/third_party/google/auth/impersonated_credentials.py tools/swarming_client/third_party/google/auth/jwt.py tools/swarming_client/third_party/google/auth/transport/grpc.py tools/swarming_client/third_party/google/auth/transport/requests.py tools/swarming_client/third_party/google/auth/transport/urllib3.py tools/swarming_client/third_party/google/oauth2/_client.py tools/swarming_client/third_party/google/oauth2/credentials.py tools/swarming_client/third_party/google/oauth2/id_token.py tools/swarming_client/third_party/google/protobuf/__init__.py tools/swarming_client/third_party/google/protobuf/descriptor.py tools/swarming_client/third_party/google/protobuf/descriptor_database.py tools/swarming_client/third_party/google/protobuf/descriptor_pool.py tools/swarming_client/third_party/google/protobuf/internal/_parameterized.py tools/swarming_client/third_party/google/protobuf/internal/api_implementation.py tools/swarming_client/third_party/google/protobuf/internal/containers.py tools/swarming_client/third_party/google/protobuf/internal/decoder.py tools/swarming_client/third_party/google/protobuf/internal/encoder.py tools/swarming_client/third_party/google/protobuf/internal/enum_type_wrapper.py tools/swarming_client/third_party/google/protobuf/internal/import_test_package/__init__.py tools/swarming_client/third_party/google/protobuf/internal/message_listener.py tools/swarming_client/third_party/google/protobuf/internal/python_message.py tools/swarming_client/third_party/google/protobuf/internal/test_util.py tools/swarming_client/third_party/google/protobuf/internal/testing_refleaks.py tools/swarming_client/third_party/google/protobuf/internal/type_checkers.py tools/swarming_client/third_party/google/protobuf/internal/well_known_types.py tools/swarming_client/third_party/google/protobuf/internal/wire_format.py tools/swarming_client/third_party/google/protobuf/json_format.py tools/swarming_client/third_party/google/protobuf/message.py tools/swarming_client/third_party/google/protobuf/message_factory.py tools/swarming_client/third_party/google/protobuf/proto_builder.py tools/swarming_client/third_party/google/protobuf/pyext/cpp_message.py tools/swarming_client/third_party/google/protobuf/reflection.py tools/swarming_client/third_party/google/protobuf/service.py tools/swarming_client/third_party/google/protobuf/service_reflection.py tools/swarming_client/third_party/google/protobuf/symbol_database.py tools/swarming_client/third_party/google/protobuf/text_encoding.py tools/swarming_client/third_party/google/protobuf/text_format.py tools/swarming_client/third_party/googleapiclient/discovery.py tools/swarming_client/third_party/googleapiclient/errors.py tools/swarming_client/third_party/googleapiclient/http.py tools/swarming_client/third_party/googleapiclient/model.py tools/swarming_client/third_party/googleapiclient/sample_tools.py tools/swarming_client/third_party/googleapiclient/schema.py tools/swarming_client/third_party/httplib2/python2/httplib2/__init__.py tools/swarming_client/third_party/httplib2/python3/httplib2/__init__.py tools/swarming_client/third_party/infra_libs/bqh.py tools/swarming_client/third_party/infra_libs/httplib2_utils.py tools/swarming_client/third_party/infra_libs/luci_auth.py tools/swarming_client/third_party/infra_libs/luci_ctx.py tools/swarming_client/third_party/infra_libs/ts_mon/common/monitors.py tools/swarming_client/third_party/infra_libs/ts_mon/config.py tools/swarming_client/third_party/oauth2client/__init__.py tools/swarming_client/third_party/oauth2client/client.py tools/swarming_client/third_party/oauth2client/clientsecrets.py tools/swarming_client/third_party/oauth2client/contrib/appengine.py tools/swarming_client/third_party/oauth2client/contrib/gce.py tools/swarming_client/third_party/oauth2client/contrib/keyring_storage.py tools/swarming_client/third_party/oauth2client/contrib/locked_file.py tools/swarming_client/third_party/oauth2client/contrib/multistore_file.py tools/swarming_client/third_party/oauth2client/contrib/xsrfutil.py tools/swarming_client/third_party/oauth2client/file.py tools/swarming_client/third_party/oauth2client/tools.py tools/swarming_client/third_party/oauth2client/util.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/ber/decoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/ber/encoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/ber/eoo.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/cer/decoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/cer/encoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/der/decoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/der/encoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/native/decoder.py tools/swarming_client/third_party/pyasn1/pyasn1/codec/native/encoder.py tools/swarming_client/third_party/pyasn1/pyasn1/compat/binary.py tools/swarming_client/third_party/pyasn1/pyasn1/compat/calling.py tools/swarming_client/third_party/pyasn1/pyasn1/compat/dateandtime.py tools/swarming_client/third_party/pyasn1/pyasn1/compat/integer.py tools/swarming_client/third_party/pyasn1/pyasn1/compat/octets.py tools/swarming_client/third_party/pyasn1/pyasn1/compat/string.py tools/swarming_client/third_party/pyasn1/pyasn1/debug.py tools/swarming_client/third_party/pyasn1/pyasn1/error.py tools/swarming_client/third_party/pyasn1/pyasn1/type/base.py tools/swarming_client/third_party/pyasn1/pyasn1/type/char.py tools/swarming_client/third_party/pyasn1/pyasn1/type/constraint.py tools/swarming_client/third_party/pyasn1/pyasn1/type/error.py tools/swarming_client/third_party/pyasn1/pyasn1/type/namedtype.py tools/swarming_client/third_party/pyasn1/pyasn1/type/namedval.py tools/swarming_client/third_party/pyasn1/pyasn1/type/opentype.py tools/swarming_client/third_party/pyasn1/pyasn1/type/tag.py tools/swarming_client/third_party/pyasn1/pyasn1/type/tagmap.py tools/swarming_client/third_party/pyasn1/pyasn1/type/univ.py tools/swarming_client/third_party/pyasn1/pyasn1/type/useful.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/pem.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc1155.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc1157.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc1901.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc1902.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc1905.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2251.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2314.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2315.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2437.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2459.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2511.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2560.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc2986.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc3280.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc3281.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc3412.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc3414.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc3447.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc3852.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc4210.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc4211.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc5208.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc5280.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc5652.py tools/swarming_client/third_party/pyasn1_modules/pyasn1_modules/rfc6402.py tools/swarming_client/third_party/rsa/rsa/randnum.py tools/swarming_client/third_party/urllib3/connectionpool.py tools/swarming_client/third_party/urllib3/contrib/appengine.py tools/swarming_client/third_party/urllib3/contrib/ntlmpool.py tools/swarming_client/third_party/urllib3/poolmanager.py tools/swarming_client/third_party/urllib3/util/ssl_.py tools/swarming_client/third_party/urllib3/util/url.py tools/swarming_client/tools/harvest_buildbot.py tools/swarming_client/tools/run_swarming_tests_on_swarming.py tools/swarming_client/tools/spam.py tools/swarming_client/trace_inputs.py tools/swarming_client/utils/file_path.py tools/swarming_client/utils/fs.py tools/swarming_client/utils/grpc_proxy.py tools/swarming_client/utils/net.py tools/swarming_client/utils/oauth.py tools/swarming_client/utils/on_error.py tools/swarming_client/utils/subprocess42.py tools/symsrc/source_index.py tools/traceline/svgui/traceline.js tools/traffic_annotation/auditor/tests/extractor_outputs/good_partial_annotation.txt tools/traffic_annotation/auditor/traffic_annotation_auditor_ui.cc tools/traffic_annotation/sample_traffic_annotation.cc tools/traffic_annotation/scripts/annotation_tools.py tools/traffic_annotation/scripts/update_annotations_sheet.py tools/translation/upload_screenshots.py tools/usb_gadget/gadget.py tools/usb_gadget/msos20_descriptors.py tools/variations/bisect_variations.py tools/variations/fieldtrial_util_unittest.py tools/web_dev_style/css_checker.py tools/web_dev_style/css_checker_test.py tools/web_dev_style/html_checker.py tools/web_dev_style/js_checker.py tools/web_dev_style/js_checker_test.py tools/web_dev_style/resource_checker.py tools/win/CreateTempFilesPerfEvaluation/CreateTempFilesPerfEval.cc tools/win/CreateTempFilesPerfEvaluation/ReadMe.txt tools/win/DebugVisualizers/BUILD.gn tools/win/IdleWakeups/system_information_sampler.cpp tools/win/RetrieveSymbols/RetrieveSymbols.cpp tools/win/ShowThreadNames/ReadMe.txt tools/win/chromeexts/commands/hwnd_command.cc tools/win/sizeviewer/template.html ui/PRESUBMIT.py ui/accelerated_widget_mac/ca_renderer_layer_tree.h ui/accessibility/ax_clipping_behavior.h ui/accessibility/ax_offscreen_result.h ui/accessibility/ax_range.h ui/accessibility/extensions/alt/background.js ui/accessibility/extensions/caretbrowsing/caretbrowsing.js ui/accessibility/extensions/caretbrowsing/traverse_util.js ui/accessibility/extensions/chromevoxclassic/chromevox/background/background.js ui/accessibility/extensions/chromevoxclassic/chromevox/background/prefs.js ui/accessibility/extensions/chromevoxclassic/chromevox/injected/event_watcher.js ui/accessibility/extensions/chromevoxclassic/chromevox/injected/history.js ui/accessibility/extensions/chromevoxclassic/chromevox/injected/mathjax_external_util.js ui/accessibility/extensions/chromevoxclassic/chromevox/injected/navigation_manager.js ui/accessibility/extensions/chromevoxclassic/closure/base.js ui/accessibility/extensions/chromevoxclassic/common/dom_util.js ui/accessibility/extensions/chromevoxclassic/common/selection_util.js ui/accessibility/extensions/chromevoxclassic/common/traverse_table.js ui/accessibility/extensions/chromevoxclassic/common/traverse_util.js ui/accessibility/extensions/chromevoxclassic/common/xpath_util.js ui/accessibility/extensions/chromevoxclassic/cvox2/background/background.js ui/accessibility/extensions/chromevoxclassic/cvox2/background/panel.html ui/accessibility/extensions/chromevoxclassic/extensions/searchvox/loader.js ui/accessibility/extensions/chromevoxclassic/host/chrome/host.js ui/accessibility/extensions/chromevoxclassic/manifest.json.jinja2 ui/accessibility/extensions/strings/accessibility_extensions_strings.grd ui/accessibility/platform/ax_platform_node_delegate_utils_win.cc ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc ui/accessibility/platform/ax_platform_node_win.cc ui/android/java/res/values/strings.xml ui/aura/native_window_occlusion_tracker_win.cc ui/base/clipboard/clipboard_format_type.h ui/base/clipboard/clipboard_format_type_win.cc ui/base/clipboard/clipboard_test_template.h ui/base/clipboard/clipboard_util_mac_unittest.mm ui/base/clipboard/clipboard_util_win.cc ui/base/clipboard/clipboard_win.cc ui/base/cocoa/base_view.mm ui/base/cocoa/constrained_window/constrained_window_animation.mm ui/base/cocoa/tool_tip_base_view.mm ui/base/cocoa/underlay_opengl_hosting_window.mm ui/base/dragdrop/os_exchange_data_provider_aurax11_unittest.cc ui/base/dragdrop/os_exchange_data_provider_win.cc ui/base/dragdrop/os_exchange_data_provider_win.h ui/base/dragdrop/os_exchange_data_unittest.cc ui/base/dragdrop/os_exchange_data_win_unittest.cc ui/base/ime/PRESUBMIT.py ui/base/ime/character_composer_sequences.txt ui/base/ime/text_input_client.h ui/base/ime/win/input_method_win_imm32.cc ui/base/ime/win/tsf_bridge.cc ui/base/ime/win/tsf_input_scope.h ui/base/ime/win/tsf_text_store.cc ui/base/ime/win/tsf_text_store.h ui/base/resource/data_pack.cc ui/base/resource/resource_bundle.h ui/base/test/ui_controls_internal_win.cc ui/base/win/lock_state.cc ui/base/x/x11_window.cc ui/display/display_transform.cc ui/events/android/motion_event_android_unittest.cc ui/events/blink/blink_event_util.cc ui/events/blink/prediction/linear_resampling.h ui/events/devices/input_device_observer_win.cc ui/events/gesture_detection/motion_event_buffer.h ui/events/gesture_detection/touch_disposition_gesture_filter.cc ui/events/gestures/gesture_recognizer_impl.cc ui/events/keycodes/dom/dom_keyboard_layout_map_win.cc ui/events/keycodes/keyboard_code_conversion_mac.mm ui/events/keycodes/keyboard_code_conversion_x.cc ui/events/keycodes/keyboard_codes_posix.h ui/events/keycodes/platform_key_map_win.cc ui/events/test/keyboard_layout_win.cc ui/events/win/events_win_utils.cc ui/events/win/modifier_keyboard_hook_win.cc ui/file_manager/audio_player/manifest.json ui/file_manager/base/js/mock_chrome.js ui/file_manager/externs/chrome_cast.js ui/file_manager/externs/chrome_file_browser_handler.js ui/file_manager/externs/volume_info.js ui/file_manager/file_manager/background/js/background.js ui/file_manager/file_manager/background/js/volume_manager_unittest.js ui/file_manager/file_manager/common/js/files_app_entry_types.js ui/file_manager/file_manager/common/js/util.js ui/file_manager/file_manager/cws_widget/cws_widget_container.js ui/file_manager/file_manager/foreground/elements/icons.html ui/file_manager/file_manager/foreground/js/file_manager_commands.js ui/file_manager/file_manager/foreground/js/file_tasks_unittest.js ui/file_manager/file_manager/foreground/js/ui/file_tap_handler.js ui/file_manager/file_manager/foreground/js/web_store_utils.js ui/file_manager/file_manager/manifest.json ui/file_manager/file_manager/test/js/chrome_api_test_impl.js ui/file_manager/file_manager/test/js/strings.js ui/file_manager/gallery/manifest.json ui/file_manager/image_loader/piex/Makefile ui/file_manager/image_loader/piex/package.json ui/file_manager/integration_tests/remote_call.js ui/file_manager/video_player/manifest.json ui/gfx/color_analysis.h ui/gfx/color_space_win.h ui/gfx/font.h ui/gfx/font_fallback_win.h ui/gfx/font_names_testing.cc ui/gfx/icon_util.cc ui/gfx/icon_util.h ui/gfx/render_text_unittest.cc ui/gfx/text_elider_unittest.cc ui/gfx/transform.cc ui/gfx/win/physical_size.cc ui/gfx/win/singleton_hwnd_hot_key_observer.cc ui/gl/android/surface_texture.cc ui/gl/direct_composition_surface_win.cc ui/gl/gl_image_io_surface_egl.mm ui/gl/gl_surface_egl.cc ui/gl/gl_surface_presentation_helper.cc ui/gl/vsync_thread_win.cc ui/gtk/gtk_util.cc ui/gtk/native_theme_gtk.cc ui/latency/average_lag_tracker.h ui/latency/latency_info.h ui/login/account_picker/chromeos_user_pod_row.js ui/login/account_picker/chromeos_user_pod_template.html ui/login/account_picker/user_pod_template.html ui/native_theme/native_theme_win.h ui/ozone/platform/wayland/host/xdg_popup_wrapper_impl.cc ui/resources/PRESUBMIT.py ui/resources/resource_check/ico_files.py ui/resources/resource_check/resource_scale_factors.py ui/strings/ui_strings.grd ui/views/PRESUBMIT.py ui/views/animation/ink_drop_ripple.h ui/views/controls/textfield/textfield_model_unittest.cc ui/views/examples/webview_example.cc ui/views/focus/focus_manager_unittest.cc ui/views/view_targeter_delegate.h ui/views/view_unittest.cc ui/views/win/hwnd_message_handler.cc ui/views/window/non_client_view.cc ui/webui/resources/cr_components/chromeos/quick_unlock/pin_keyboard.html ui/webui/resources/cr_elements/chromeos/cr_picture/png.js ui/webui/resources/cr_elements/icons.html ui/webui/resources/js/ios/web_ui.js url/BUILD.gn url/android/gurl_android_unittest.cc url/gurl.h url/gurl_unittest.cc url/ipc/url_param_traits_unittest.cc url/mojom/url_gurl_mojom_traits_unittest.cc url/origin_unittest.cc url/third_party/mozilla/LICENSE.txt url/third_party/mozilla/url_parse.cc url/third_party/mozilla/url_parse.h url/url_canon_relative.cc url/url_canon_unittest.cc url/url_idna_icu.cc url/url_parse_perftest.cc url/url_parse_unittest.cc url/url_util.cc url/url_util.h url/url_util_unittest.cc v8/PRESUBMIT.py v8/include/v8.h v8/infra/mb/gn_isolate_map.pyl v8/samples/process.cc v8/src/base/build_config.h v8/src/base/compiler-specific.h v8/src/base/cpu.cc v8/src/base/debug/stack_trace.h v8/src/base/debug/stack_trace_win.cc v8/src/base/optional.h v8/src/base/platform/platform-posix.cc v8/src/base/platform/platform-qnx.cc v8/src/base/platform/platform-win32.cc v8/src/base/platform/time.cc v8/src/base/utils/random-number-generator.cc v8/src/base/utils/random-number-generator.h v8/src/codegen/arm/macro-assembler-arm.cc v8/src/codegen/arm64/macro-assembler-arm64-inl.h v8/src/codegen/ia32/macro-assembler-ia32.cc v8/src/codegen/reloc-info.h v8/src/codegen/x64/macro-assembler-x64.cc v8/src/compiler/machine-operator.cc v8/src/d8/d8-posix.cc v8/src/debug/interface-types.h v8/src/debug/wasm/gdb-server/transport.cc v8/src/diagnostics/unwinding-info-win64.cc v8/src/diagnostics/unwinding-info-win64.h v8/src/handles/handles.h v8/src/heap/factory.cc v8/src/heap/spaces.cc v8/src/inspector/v8-console.h v8/src/inspector/v8-regex.cc v8/src/libsampler/sampler.cc v8/src/objects/intl-objects.cc v8/src/objects/js-array-buffer.h v8/src/objects/js-number-format.cc v8/src/objects/map.h v8/src/objects/maybe-object.h v8/src/objects/objects.h v8/src/objects/ordered-hash-table.h v8/src/objects/string-inl.h v8/src/objects/value-serializer.cc v8/src/parsing/parser-base.h v8/src/snapshot/deserializer.cc v8/src/snapshot/embedded/platform-embedded-file-writer-win.cc v8/src/third_party/siphash/halfsiphash.cc v8/src/third_party/siphash/halfsiphash.h v8/src/third_party/utf8-decoder/utf8-decoder.h v8/src/tracing/trace-event.h v8/src/trap-handler/handler-inside-posix.cc v8/src/trap-handler/handler-inside-win.cc v8/src/trap-handler/handler-inside.cc v8/src/trap-handler/handler-outside-posix.cc v8/src/trap-handler/handler-outside-win.cc v8/src/trap-handler/handler-outside.cc v8/src/trap-handler/handler-shared.cc v8/src/utils/allocation.cc v8/src/wasm/baseline/arm/liftoff-assembler-arm.h v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h v8/src/wasm/baseline/x64/liftoff-assembler-x64.h v8/src/wasm/wasm-code-manager.cc v8/src/wasm/wasm-feature-flags.h v8/testing/gtest/BUILD.gn v8/third_party/inspector_protocol/crdtp/cbor.cc v8/third_party/inspector_protocol/crdtp/json.cc v8/third_party/inspector_protocol/crdtp/serializer_traits_test.cc v8/third_party/inspector_protocol/roll.py v8/tools/SourceMap.js v8/tools/callstats.html v8/tools/callstats.py v8/tools/callstats.py.vpython v8/tools/grokdump.py v8/tools/heap-stats/index.html v8/tools/mb/mb.py v8/tools/node/fetch_deps.py v8/tools/node/node_common.py v8/tools/parse-processor.html v8/tools/profview/index.html v8/tools/profviz/profviz.html v8/tools/release/auto_roll.py v8/tools/release/auto_tag.py v8/tools/release/check_clusterfuzz.py v8/tools/release/common_includes.py v8/tools/release/create_release.py v8/tools/release/git_recipes.py v8/tools/release/merge_to_branch.py v8/tools/release/roll_merge.py v8/tools/release/test_scripts.py v8/tools/release/test_search_related_commits.py v8/tools/run_perf.py v8/tools/sanitizers/sancov_formatter.py v8/tools/sanitizers/sancov_merger.py v8/tools/sanitizers/tsan_suppressions.txt v8/tools/sodium/index.html v8/tools/testrunner/local/variants.py v8/tools/tick-processor.html v8/tools/unittests/run_perf_test.py v8/tools/unittests/testdata/test1.json v8/tools/unittests/testdata/test2.json v8/tools/unittests/testdata/test3.json v8/tools/v8.xcodeproj/README.txt v8/tools/v8windbg/base/dbgext.cc v8/tools/v8windbg/test/debug-callbacks.h v8/tools/v8windbg/test/v8windbg-test.cc v8/tools/visual_studio/README.txt weblayer/browser/weblayer_security_blocking_page_factory.cc weblayer/browser/weblayer_variations_http_browsertest.cc weblayer/shell/app/shell_main_params.cc weblayer/test/data/link_with_intent_to_chrome_in_new_tab.html weblayer/test/data/link_with_intent_to_chrome_in_same_tab.html weblayer/test/data/page_that_intents_to_chrome_on_load.html ================================================ FILE: downloads.ini ================================================ # Official Chromium source code archive # NOTE: Substitutions beginning with underscore are provided by utils [chromium] url = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%(_chromium_version)s.tar.xz download_filename = chromium-%(_chromium_version)s.tar.xz hash_url = chromium|chromium-%(_chromium_version)s.tar.xz.hashes|https://commondatastorage.googleapis.com/chromium-browser-official/chromium-%(_chromium_version)s.tar.xz.hashes output_path = ./ strip_leading_dirs = chromium-%(_chromium_version)s ================================================ FILE: flags.gn ================================================ clang_use_chrome_plugins=false closure_compile=false enable_hangout_services_extension=false enable_mdns=false enable_mse_mpeg2ts_stream_parser=true enable_nacl=false enable_nacl_nonsfi=false enable_one_click_signin=false enable_reading_list=false enable_remoting=false enable_reporting=false enable_service_discovery=false enable_widevine=true exclude_unwind_tables=true fieldtrial_testing_like_official_build=true google_api_key="" google_default_client_id="" google_default_client_secret="" safe_browsing_mode=0 treat_warnings_as_errors=false use_official_google_api_keys=false use_unofficial_version_number=false ================================================ FILE: patches/core/bromite/disable-fetching-field-trials.patch ================================================ # NOTE: Modified to remove usage of compiler #if macros From: csagan5 <32685696+csagan5@users.noreply.github.com> Date: Sun, 8 Jul 2018 18:16:34 +0200 Subject: Disable fetching of all field trials --- .../src/org/chromium/chrome/browser/ChromeFeatureList.java | 12 +++--------- components/variations/service/variations_service.cc | 4 ++++ 2 files changed, 7 insertions(+), 9 deletions(-) --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java @@ -138,9 +138,7 @@ public abstract class ChromeFeatureList * the specified parameter does not exist. */ public static String getFieldTrialParamByFeature(String featureName, String paramName) { - if (FeatureList.hasTestFeatures()) return ""; - assert isInitialized(); - return ChromeFeatureListJni.get().getFieldTrialParamByFeature(featureName, paramName); + return ""; } /** @@ -157,10 +155,7 @@ public abstract class ChromeFeatureList */ public static int getFieldTrialParamByFeatureAsInt( String featureName, String paramName, int defaultValue) { - if (FeatureList.hasTestFeatures()) return defaultValue; - assert isInitialized(); - return ChromeFeatureListJni.get().getFieldTrialParamByFeatureAsInt( - featureName, paramName, defaultValue); + return defaultValue; } /** @@ -177,10 +172,7 @@ public abstract class ChromeFeatureList */ public static double getFieldTrialParamByFeatureAsDouble( String featureName, String paramName, double defaultValue) { - if (FeatureList.hasTestFeatures()) return defaultValue; - assert isInitialized(); - return ChromeFeatureListJni.get().getFieldTrialParamByFeatureAsDouble( - featureName, paramName, defaultValue); + return defaultValue; } /** @@ -197,10 +189,7 @@ public abstract class ChromeFeatureList */ public static boolean getFieldTrialParamByFeatureAsBoolean( String featureName, String paramName, boolean defaultValue) { - if (FeatureList.hasTestFeatures()) return defaultValue; - assert isInitialized(); - return ChromeFeatureListJni.get().getFieldTrialParamByFeatureAsBoolean( - featureName, paramName, defaultValue); + return defaultValue; } /** Alphabetical: */ --- a/components/variations/service/variations_service.cc +++ b/components/variations/service/variations_service.cc @@ -243,17 +243,7 @@ bool GetInstanceManipulations(const net: // Variations seed fetching is only enabled in official Chrome builds, if a URL // is specified on the command line, and for testing. bool IsFetchingEnabled() { -#if !BUILDFLAG(GOOGLE_CHROME_BRANDING) - if (!base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kVariationsServerURL) && - !g_should_fetch_for_testing) { - DVLOG(1) - << "Not performing repeated fetching in unofficial build without --" - << switches::kVariationsServerURL << " specified."; - return false; - } -#endif - return true; + return false; } std::unique_ptr MaybeImportFirstRunSeed( ================================================ FILE: patches/core/debian/disable/unrar.patch ================================================ description: disable support for safe browsing inspection of rar files author: Michael Gilbert bug: http://bugs.debian.org/914487 --- a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc +++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc @@ -93,7 +93,7 @@ void FileAnalyzer::Start(const base::Fil if (inspection_type == DownloadFileType::ZIP) { StartExtractZipFeatures(); } else if (inspection_type == DownloadFileType::RAR) { - StartExtractRarFeatures(); + LOG(WARNING) << "Safebrowser inspection of rar files is disabled in this build"; #if defined(OS_MACOSX) } else if (inspection_type == DownloadFileType::DMG) { StartExtractDmgFeatures(); --- a/chrome/common/safe_browsing/BUILD.gn +++ b/chrome/common/safe_browsing/BUILD.gn @@ -57,39 +57,6 @@ if (safe_browsing_mode == 1) { public_deps = [ "//components/safe_browsing/core:csd_proto" ] } - source_set("rar_analyzer") { - sources = [ - "rar_analyzer.cc", - "rar_analyzer.h", - ] - - deps = [ - ":archive_analyzer_results", - ":download_type_util", - "//base", - "//base:i18n", - "//components/safe_browsing/core:features", - "//components/safe_browsing/core:file_type_policies", - "//third_party/unrar:unrar", - ] - - defines = [ - "_FILE_OFFSET_BITS=64", - "LARGEFILE_SOURCE", - "RAR_SMP", - "SILENT", - - # The following is set to disable certain macro definitions in the unrar - # source code. - "CHROMIUM_UNRAR", - - # Disables exceptions in unrar, replaces them with process termination. - "UNRAR_NO_EXCEPTIONS", - ] - - public_deps = [ "//components/safe_browsing/core:csd_proto" ] - } - source_set("disk_image_type_sniffer_mac") { sources = [ "disk_image_type_sniffer_mac.cc", @@ -156,7 +123,6 @@ source_set("safe_browsing") { ":archive_analyzer_results", ":binary_feature_extractor", ":download_type_util", - ":rar_analyzer", "//components/safe_browsing/core:features", ] --- a/chrome/services/file_util/safe_archive_analyzer.cc +++ b/chrome/services/file_util/safe_archive_analyzer.cc @@ -7,7 +7,6 @@ #include "base/macros.h" #include "build/build_config.h" #include "chrome/common/safe_browsing/archive_analyzer_results.h" -#include "chrome/common/safe_browsing/rar_analyzer.h" #include "chrome/common/safe_browsing/zip_analyzer.h" #include "mojo/public/cpp/bindings/strong_binding.h" @@ -48,8 +47,7 @@ void SafeArchiveAnalyzer::AnalyzeRarFile AnalyzeRarFileCallback callback) { DCHECK(rar_file.IsValid()); + LOG(FATAL) << "AnalyzeRarFile is disabled in this build"; safe_browsing::ArchiveAnalyzerResults results; - safe_browsing::rar_analyzer::AnalyzeRarFile( - std::move(rar_file), std::move(temporary_file), &results); std::move(callback).Run(results); } ================================================ FILE: patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch ================================================ --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn @@ -3180,8 +3180,6 @@ jumbo_static_library("browser") { "download/download_commands.h", "download/download_crx_util.cc", "download/download_crx_util.h", - "download/download_danger_prompt.cc", - "download/download_danger_prompt.h", "download/download_dir_policy_handler.cc", "download/download_dir_policy_handler.h", "download/download_dir_util.cc", --- a/chrome/browser/browser_process.h +++ b/chrome/browser/browser_process.h @@ -46,10 +46,6 @@ class NetworkQualityTracker; class SharedURLLoaderFactory; } -namespace safe_browsing { -class SafeBrowsingService; -} - namespace subresource_filter { class RulesetService; } @@ -107,10 +103,6 @@ class ResourceCoordinatorParts; class TabManager; } -namespace safe_browsing { -class ClientSideDetectionService; -} - // NOT THREAD SAFE, call only from the main thread. // These functions shouldn't return NULL unless otherwise noted. class BrowserProcess { @@ -211,14 +203,6 @@ class BrowserProcess { // on this platform (or this is a unit test). virtual StatusTray* status_tray() = 0; - // Returns the SafeBrowsing service. - virtual safe_browsing::SafeBrowsingService* safe_browsing_service() = 0; - - // Returns an object which handles communication with the SafeBrowsing - // client-side detection servers. - virtual safe_browsing::ClientSideDetectionService* - safe_browsing_detection_service() = 0; - // Returns the service providing versioned storage for rules used by the Safe // Browsing subresource filter. virtual subresource_filter::RulesetService* --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc @@ -70,7 +70,6 @@ #include "chrome/browser/printing/print_preview_dialog_controller.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" -#include "chrome/browser/safe_browsing/safe_browsing_service.h" #include "chrome/browser/shell_integration.h" #include "chrome/browser/site_isolation/prefs_observer.h" #include "chrome/browser/ssl/secure_origin_prefs_observer.h" @@ -373,8 +372,6 @@ void BrowserProcessImpl::StartTearDown() metrics_services_manager_.reset(); intranet_redirect_detector_.reset(); - if (safe_browsing_service_.get()) - safe_browsing_service()->ShutDown(); network_time_tracker_.reset(); #if BUILDFLAG(ENABLE_PLUGINS) plugins_resource_service_.reset(); @@ -988,22 +985,6 @@ StatusTray* BrowserProcessImpl::status_t return status_tray_.get(); } -safe_browsing::SafeBrowsingService* -BrowserProcessImpl::safe_browsing_service() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (!created_safe_browsing_service_) - CreateSafeBrowsingService(); - return safe_browsing_service_.get(); -} - -safe_browsing::ClientSideDetectionService* - BrowserProcessImpl::safe_browsing_detection_service() { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (safe_browsing_service()) - return safe_browsing_service()->safe_browsing_detection_service(); - return NULL; -} - subresource_filter::RulesetService* BrowserProcessImpl::subresource_filter_ruleset_service() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -1256,26 +1237,6 @@ void BrowserProcessImpl::CreateBackgroun #endif } -void BrowserProcessImpl::CreateSafeBrowsingService() { - DCHECK(!safe_browsing_service_); - // Set this flag to true so that we don't retry indefinitely to - // create the service class if there was an error. - created_safe_browsing_service_ = true; - - // The factory can be overridden in tests. - if (!safe_browsing::SafeBrowsingServiceInterface::HasFactory()) { - safe_browsing::SafeBrowsingServiceInterface::RegisterFactory( - safe_browsing::GetSafeBrowsingServiceFactory()); - } - - // TODO(crbug/925153): Port consumers of the |safe_browsing_service_| to use - // the interface in components/safe_browsing, and remove this cast. - safe_browsing_service_ = static_cast( - safe_browsing::SafeBrowsingServiceInterface::CreateSafeBrowsingService()); - if (safe_browsing_service_) - safe_browsing_service_->Initialize(); -} - void BrowserProcessImpl::CreateSubresourceFilterRulesetService() { DCHECK(!subresource_filter_ruleset_service_); created_subresource_filter_ruleset_service_ = true; --- a/chrome/browser/browser_process_impl.h +++ b/chrome/browser/browser_process_impl.h @@ -169,9 +169,6 @@ class BrowserProcessImpl : public Browse void set_background_mode_manager_for_test( std::unique_ptr manager) override; StatusTray* status_tray() override; - safe_browsing::SafeBrowsingService* safe_browsing_service() override; - safe_browsing::ClientSideDetectionService* safe_browsing_detection_service() - override; subresource_filter::RulesetService* subresource_filter_ruleset_service() override; optimization_guide::OptimizationGuideService* optimization_guide_service() @@ -315,9 +312,6 @@ class BrowserProcessImpl : public Browse std::unique_ptr background_mode_manager_; #endif - bool created_safe_browsing_service_ = false; - scoped_refptr safe_browsing_service_; - bool created_subresource_filter_ruleset_service_ = false; std::unique_ptr subresource_filter_ruleset_service_; --- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc +++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc @@ -62,7 +62,6 @@ #include "chrome/browser/previews/previews_service.h" #include "chrome/browser/previews/previews_service_factory.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/safe_browsing/safe_browsing_service.h" #include "chrome/browser/translate/chrome_translate_client.h" #include "chrome/browser/ui/find_bar/find_bar_state.h" #include "chrome/browser/ui/find_bar/find_bar_state_factory.h" @@ -649,36 +648,6 @@ void ChromeBrowsingDataRemoverDelegate:: ContentSettingsType::CLIENT_HINTS, base::Time(), base::Time::Max(), website_settings_filter); - // Clear the safebrowsing cookies only if time period is for "all time". It - // doesn't make sense to apply the time period of deleting in the last X - // hours/days to the safebrowsing cookies since they aren't the result of - // any user action. - if (IsForAllTime()) { - safe_browsing::SafeBrowsingService* sb_service = - g_browser_process->safe_browsing_service(); - if (sb_service) { - mojo::Remote cookie_manager; - sb_service->GetNetworkContext()->GetCookieManager( - cookie_manager.BindNewPipeAndPassReceiver()); - - network::mojom::CookieManager* manager_ptr = cookie_manager.get(); - - network::mojom::CookieDeletionFilterPtr deletion_filter = - filter_builder->BuildCookieDeletionFilter(); - if (!delete_begin_.is_null()) - deletion_filter->created_after_time = delete_begin_; - if (!delete_end_.is_null()) - deletion_filter->created_before_time = delete_end_; - - manager_ptr->DeleteCookies( - std::move(deletion_filter), - base::BindOnce( - &OnClearedCookies, - CreateTaskCompletionClosure(TracingDataType::kCookies), - std::move(cookie_manager))); - } - } - if (filter_builder->GetMode() == BrowsingDataFilterBuilder::BLACKLIST) { MediaDeviceIDSalt::Reset(profile_->GetPrefs()); --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc @@ -843,30 +843,6 @@ void SetApplicationLocaleOnIOThread(cons GetIOThreadApplicationLocale() = locale; } -// An implementation of the SSLCertReporter interface used by -// SSLErrorHandler. Uses CertificateReportingService to send reports. The -// service handles queueing and re-sending of failed reports. Each certificate -// error creates a new instance of this class. -class CertificateReportingServiceCertReporter : public SSLCertReporter { - public: - explicit CertificateReportingServiceCertReporter( - content::WebContents* web_contents) - : service_(CertificateReportingServiceFactory::GetForBrowserContext( - web_contents->GetBrowserContext())) {} - ~CertificateReportingServiceCertReporter() override {} - - // SSLCertReporter implementation - void ReportInvalidCertificateChain( - const std::string& serialized_report) override { - service_->Send(serialized_report); - } - - private: - CertificateReportingService* service_; - - DISALLOW_COPY_AND_ASSIGN(CertificateReportingServiceCertReporter); -}; - #if defined(OS_ANDROID) float GetDeviceScaleAdjustment() { static const float kMinFSM = 1.05f; @@ -1296,7 +1272,6 @@ void ChromeContentBrowserClient::PostAft InitNetworkContextsParentDirectory(); DCHECK_CURRENTLY_ON(BrowserThread::UI); - safe_browsing_service_ = g_browser_process->safe_browsing_service(); } bool ChromeContentBrowserClient::IsBrowserStartupComplete() { @@ -2089,7 +2064,7 @@ void ChromeContentBrowserClient::AppendE // Disable client-side phishing detection in the renderer if it is // disabled in the Profile preferences or the browser process. if (!safe_browsing::IsSafeBrowsingEnabled(*prefs) || - !g_browser_process->safe_browsing_detection_service()) { + true) { command_line->AppendSwitch( switches::kDisableClientSidePhishingDetection); } @@ -3956,7 +3931,7 @@ ChromeContentBrowserClient::CreateThrott base::BindRepeating(&MaybeTriggerSecurityInterstitialShownEvent)); throttles.push_back(std::make_unique( handle, - std::make_unique(web_contents), + nullptr, base::BindOnce(&HandleSSLErrorWrapper), base::BindOnce(&IsInHostedApp))); throttles.push_back(std::make_unique(handle)); @@ -3977,12 +3952,6 @@ ChromeContentBrowserClient::CreateThrott GooglePasswordManagerNavigationThrottle::MaybeCreateThrottleFor(handle)); #endif - if (base::FeatureList::IsEnabled(safe_browsing::kCommittedSBInterstitials)) { - throttles.push_back( - std::make_unique( - handle)); - } - #if defined(OS_WIN) || defined(OS_MACOSX) || \ (defined(OS_LINUX) && !defined(OS_CHROMEOS)) MaybeAddThrottle(&throttles, --- a/chrome/browser/component_updater/file_type_policies_component_installer.cc +++ b/chrome/browser/component_updater/file_type_policies_component_installer.cc @@ -39,20 +39,6 @@ const uint8_t kFileTypePoliciesPublicKey const char kFileTypePoliciesManifestName[] = "File Type Policies"; void LoadFileTypesFromDisk(const base::FilePath& pb_path) { - if (pb_path.empty()) - return; - - VLOG(1) << "Reading Download File Types from file: " << pb_path.value(); - std::string binary_pb; - if (!base::ReadFileToString(pb_path, &binary_pb)) { - // The file won't exist on new installations, so this is not always an - // error. - VLOG(1) << "Failed reading from " << pb_path.value(); - return; - } - - safe_browsing::FileTypePolicies::GetInstance()->PopulateFromDynamicUpdate( - binary_pb); } } // namespace --- a/chrome/browser/download/chrome_download_manager_delegate.cc +++ b/chrome/browser/download/chrome_download_manager_delegate.cc @@ -328,13 +328,6 @@ ChromeDownloadManagerDelegate::~ChromeDo void ChromeDownloadManagerDelegate::SetDownloadManager(DownloadManager* dm) { download_manager_ = dm; - - safe_browsing::SafeBrowsingService* sb_service = - g_browser_process->safe_browsing_service(); - if (sb_service && !profile_->IsOffTheRecord()) { - // Include this download manager in the set monitored by safe browsing. - sb_service->AddDownloadManager(dm); - } } #if defined(OS_ANDROID) @@ -639,16 +632,6 @@ void ChromeDownloadManagerDelegate::Choo void ChromeDownloadManagerDelegate::SanitizeSavePackageResourceName( base::FilePath* filename) { - safe_browsing::FileTypePolicies* file_type_policies = - safe_browsing::FileTypePolicies::GetInstance(); - - if (file_type_policies->GetFileDangerLevel(*filename) == - safe_browsing::DownloadFileType::NOT_DANGEROUS) - return; - - base::FilePath default_filename = base::FilePath::FromUTF8Unsafe( - l10n_util::GetStringUTF8(IDS_DEFAULT_DOWNLOAD_FILENAME)); - *filename = filename->AddExtension(default_filename.BaseName().value()); } void ChromeDownloadManagerDelegate::SanitizeDownloadParameters( --- a/chrome/browser/download/download_item_model.cc +++ b/chrome/browser/download/download_item_model.cc @@ -79,7 +79,7 @@ class DownloadItemModelData : public bas // Danger level of the file determined based on the file type and whether // there was a user action associated with the download. - DownloadFileType::DangerLevel danger_level_; + safe_browsing::DownloadFileType::DangerLevel danger_level_; // Whether the download is currently being revived. bool is_being_revived_; @@ -116,7 +116,7 @@ DownloadItemModelData::DownloadItemModel : should_show_in_shelf_(true), was_ui_notified_(false), should_prefer_opening_in_browser_(false), - danger_level_(DownloadFileType::NOT_DANGEROUS), + danger_level_(safe_browsing::DownloadFileType::NOT_DANGEROUS), is_being_revived_(false) {} } // namespace @@ -400,13 +400,13 @@ void DownloadItemModel::SetShouldPreferO data->should_prefer_opening_in_browser_ = preference; } -DownloadFileType::DangerLevel DownloadItemModel::GetDangerLevel() const { +safe_browsing::DownloadFileType::DangerLevel DownloadItemModel::GetDangerLevel() const { const DownloadItemModelData* data = DownloadItemModelData::Get(download_); - return data ? data->danger_level_ : DownloadFileType::NOT_DANGEROUS; + return data ? data->danger_level_ : safe_browsing::DownloadFileType::NOT_DANGEROUS; } void DownloadItemModel::SetDangerLevel( - DownloadFileType::DangerLevel danger_level) { + safe_browsing::DownloadFileType::DangerLevel danger_level) { DownloadItemModelData* data = DownloadItemModelData::GetOrCreate(download_); data->danger_level_ = danger_level; } @@ -563,9 +563,6 @@ bool DownloadItemModel::IsCommandEnabled // filename. Don't base an "Always open" decision based on it. Also // exclude extensions. return download_->CanOpenDownload() && - safe_browsing::FileTypePolicies::GetInstance() - ->IsAllowedToOpenAutomatically( - download_->GetTargetFilePath()) && !download_crx_util::IsExtensionDownload(*download_); case DownloadCommands::PAUSE: return !download_->IsSavePackageDownload() && --- a/chrome/browser/download/download_prefs.cc +++ b/chrome/browser/download/download_prefs.cc @@ -228,14 +228,7 @@ DownloadPrefs::DownloadPrefs(Profile* pr base::FilePath::StringType(1, base::FilePath::kExtensionSeparator) + extension); - // Note that the list of file types that are not allowed to open - // automatically can change in the future. When the list is tightened, it is - // expected that some entries in the users' auto open list will get dropped - // permanently as a result. - if (FileTypePolicies::GetInstance()->IsAllowedToOpenAutomatically( - filename_with_extension)) { - auto_open_.insert(extension); - } + auto_open_.insert(extension); } } @@ -387,10 +380,6 @@ bool DownloadPrefs::IsAutoOpenEnabledBas bool DownloadPrefs::EnableAutoOpenBasedOnExtension( const base::FilePath& file_name) { base::FilePath::StringType extension = file_name.Extension(); - if (!FileTypePolicies::GetInstance()->IsAllowedToOpenAutomatically( - file_name)) { - return false; - } DCHECK(extension[0] == base::FilePath::kExtensionSeparator); extension.erase(0, 1); --- a/chrome/browser/download/download_target_determiner.cc +++ b/chrome/browser/download/download_target_determiner.cc @@ -292,13 +292,6 @@ base::FilePath DownloadTargetDeterminer: download_->GetURL(), download_->GetContentDisposition(), referrer_charset, suggested_filename, sniffed_mime_type, default_filename); - // We don't replace the file extension if safe browsing consider the file - // extension to be unsafe. Just let safe browsing scan the generated file. - if (safe_browsing::FileTypePolicies::GetInstance()->IsCheckedBinaryFile( - generated_filename)) { - return generated_filename; - } - // If no mime type or explicitly specified a name, don't replace file // extension. if (sniffed_mime_type.empty() || !suggested_filename.empty()) @@ -1085,29 +1078,7 @@ DownloadFileType::DangerLevel DownloadTa download_->HasUserGesture()) return DownloadFileType::NOT_DANGEROUS; - DownloadFileType::DangerLevel danger_level = - safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel( - virtual_path_.BaseName()); - - // A danger level of ALLOW_ON_USER_GESTURE is used to label potentially - // dangerous file types that have a high frequency of legitimate use. We would - // like to avoid prompting for the legitimate cases as much as possible. To - // that end, we consider a download to be legitimate if one of the following - // is true, and avoid prompting: - // - // * The user navigated to the download URL via the omnibox (either by typing - // the URL, pasting it, or using search). - // - // * The navigation that initiated the download has a user gesture associated - // with it AND the user the user is familiar with the referring origin. A - // user is considered familiar with a referring origin if a visit for a page - // from the same origin was recorded on the previous day or earlier. - if (danger_level == DownloadFileType::ALLOW_ON_USER_GESTURE && - ((download_->GetTransitionType() & - ui::PAGE_TRANSITION_FROM_ADDRESS_BAR) != 0 || - (download_->HasUserGesture() && visits == VISITED_REFERRER))) - return DownloadFileType::NOT_DANGEROUS; - return danger_level; + return DownloadFileType::NOT_DANGEROUS; } void DownloadTargetDeterminer::OnDownloadDestroyed( --- a/chrome/browser/extensions/api/downloads/downloads_api.cc +++ b/chrome/browser/extensions/api/downloads/downloads_api.cc @@ -38,7 +38,6 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/download/download_core_service.h" #include "chrome/browser/download/download_core_service_factory.h" -#include "chrome/browser/download/download_danger_prompt.h" #include "chrome/browser/download/download_file_icon_extractor.h" #include "chrome/browser/download/download_open_prompt.h" #include "chrome/browser/download/download_prefs.h" @@ -1330,9 +1329,6 @@ DownloadsAcceptDangerFunction::Downloads DownloadsAcceptDangerFunction::~DownloadsAcceptDangerFunction() {} -DownloadsAcceptDangerFunction::OnPromptCreatedCallback* - DownloadsAcceptDangerFunction::on_prompt_created_ = NULL; - ExtensionFunction::ResponseAction DownloadsAcceptDangerFunction::Run() { std::unique_ptr params( downloads::AcceptDanger::Params::Create(*args_)); @@ -1370,43 +1366,7 @@ void DownloadsAcceptDangerFunction::Prom return; } RecordApiFunctions(DOWNLOADS_FUNCTION_ACCEPT_DANGER); - // DownloadDangerPrompt displays a modal dialog using native widgets that the - // user must either accept or cancel. It cannot be scripted. - DownloadDangerPrompt* prompt = DownloadDangerPrompt::Create( - download_item, - web_contents, - true, - base::Bind(&DownloadsAcceptDangerFunction::DangerPromptCallback, - this, download_id)); - // DownloadDangerPrompt deletes itself - if (on_prompt_created_ && !on_prompt_created_->is_null()) - on_prompt_created_->Run(prompt); - // Function finishes in DangerPromptCallback(). -} - -void DownloadsAcceptDangerFunction::DangerPromptCallback( - int download_id, DownloadDangerPrompt::Action action) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); - DownloadItem* download_item = GetDownload( - browser_context(), include_incognito_information(), download_id); - std::string error; - if (InvalidId(download_item, &error) || - Fault(download_item->GetState() != DownloadItem::IN_PROGRESS, - download_extension_errors::kNotInProgress, &error)) { - Respond(Error(error)); - return; - } - switch (action) { - case DownloadDangerPrompt::ACCEPT: - download_item->ValidateDangerousDownload(); - break; - case DownloadDangerPrompt::CANCEL: - download_item->Remove(); - break; - case DownloadDangerPrompt::DISMISS: - break; - } - Respond(NoArguments()); + download_item->ValidateDangerousDownload(); } DownloadsShowFunction::DownloadsShowFunction() {} --- a/chrome/browser/extensions/api/downloads/downloads_api.h +++ b/chrome/browser/extensions/api/downloads/downloads_api.h @@ -13,7 +13,6 @@ #include "base/macros.h" #include "base/scoped_observer.h" #include "base/time/time.h" -#include "chrome/browser/download/download_danger_prompt.h" #include "chrome/common/extensions/api/downloads.h" #include "components/download/content/public/all_download_item_notifier.h" #include "components/download/public/common/download_path_reservation_tracker.h" @@ -187,25 +186,16 @@ class DownloadsRemoveFileFunction : publ class DownloadsAcceptDangerFunction : public ExtensionFunction { public: - typedef base::Callback OnPromptCreatedCallback; - static void OnPromptCreatedForTesting( - OnPromptCreatedCallback* callback) { - on_prompt_created_ = callback; - } - DECLARE_EXTENSION_FUNCTION("downloads.acceptDanger", DOWNLOADS_ACCEPTDANGER) DownloadsAcceptDangerFunction(); ResponseAction Run() override; protected: ~DownloadsAcceptDangerFunction() override; - void DangerPromptCallback(int download_id, - DownloadDangerPrompt::Action action); private: void PromptOrWait(int download_id, int retries); - static OnPromptCreatedCallback* on_prompt_created_; DISALLOW_COPY_AND_ASSIGN(DownloadsAcceptDangerFunction); }; --- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc +++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc @@ -52,37 +52,7 @@ SafeBrowsingPrivateGetReferrerChainFunct base::StringPrintf("Could not find tab with id %d.", params->tab_id))); } - Profile* profile = Profile::FromBrowserContext(browser_context()); - if (!SafeBrowsingNavigationObserverManager::IsEnabledAndReady(profile)) - return RespondNow(NoArguments()); - - scoped_refptr - navigation_observer_manager = g_browser_process->safe_browsing_service() - ->navigation_observer_manager(); - - safe_browsing::ReferrerChain referrer_chain; - SafeBrowsingNavigationObserverManager::AttributionResult result = - navigation_observer_manager->IdentifyReferrerChainByWebContents( - contents, kReferrerUserGestureLimit, &referrer_chain); - - // If the referrer chain is incomplete we'll append the most recent - // navigations to referrer chain for diagnostic purposes. This only happens if - // the user is not in incognito mode and has opted into extended reporting or - // Scout reporting. Otherwise, |CountOfRecentNavigationsToAppend| returns 0. - int recent_navigations_to_collect = - SafeBrowsingNavigationObserverManager::CountOfRecentNavigationsToAppend( - *profile, result); - if (recent_navigations_to_collect > 0) { - navigation_observer_manager->AppendRecentNavigations( - recent_navigations_to_collect, &referrer_chain); - } - std::vector referrer_entries; - referrer_entries.reserve(referrer_chain.size()); - for (const auto& entry : referrer_chain) { - referrer_entries.emplace_back( - safe_browsing_util::ReferrerToReferrerChainEntry(entry)); - } return RespondNow(ArgumentList( api::safe_browsing_private::GetReferrerChain::Results::Create( referrer_entries))); --- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc +++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc @@ -998,51 +998,9 @@ WebstorePrivateGetReferrerChainFunction: ExtensionFunction::ResponseAction WebstorePrivateGetReferrerChainFunction::Run() { - Profile* profile = chrome_details_.GetProfile(); - if (!SafeBrowsingNavigationObserverManager::IsEnabledAndReady(profile)) - return RespondNow(ArgumentList( - api::webstore_private::GetReferrerChain::Results::Create(""))); - - content::WebContents* web_contents = GetSenderWebContents(); - if (!web_contents) { - return RespondNow(ErrorWithArguments( - api::webstore_private::GetReferrerChain::Results::Create(""), - kWebstoreUserCancelledError)); - } - - scoped_refptr - navigation_observer_manager = g_browser_process->safe_browsing_service() - ->navigation_observer_manager(); - - safe_browsing::ReferrerChain referrer_chain; - SafeBrowsingNavigationObserverManager::AttributionResult result = - navigation_observer_manager->IdentifyReferrerChainByWebContents( - web_contents, kExtensionReferrerUserGestureLimit, &referrer_chain); - - // If the referrer chain is incomplete we'll append the most recent - // navigations to referrer chain for diagnostic purposes. This only happens if - // the user is not in incognito mode and has opted into extended reporting or - // Scout reporting. Otherwise, |CountOfRecentNavigationsToAppend| returns 0. - int recent_navigations_to_collect = - SafeBrowsingNavigationObserverManager::CountOfRecentNavigationsToAppend( - *profile, result); - if (recent_navigations_to_collect > 0) { - navigation_observer_manager->AppendRecentNavigations( - recent_navigations_to_collect, &referrer_chain); - } - - safe_browsing::ExtensionWebStoreInstallRequest request; - request.mutable_referrer_chain()->Swap(&referrer_chain); - request.mutable_referrer_chain_options()->set_recent_navigations_to_collect( - recent_navigations_to_collect); - - std::string serialized_referrer_proto = request.SerializeAsString(); - // Base64 encode the proto to avoid issues with base::Value rejecting strings - // which are not valid UTF8. - base::Base64Encode(serialized_referrer_proto, &serialized_referrer_proto); return RespondNow( ArgumentList(api::webstore_private::GetReferrerChain::Results::Create( - serialized_referrer_proto))); + ""))); } WebstorePrivateGetExtensionStatusFunction:: --- a/chrome/browser/extensions/blacklist_state_fetcher.cc +++ b/chrome/browser/extensions/blacklist_state_fetcher.cc @@ -31,28 +31,8 @@ BlacklistStateFetcher::~BlacklistStateFe void BlacklistStateFetcher::Request(const std::string& id, const RequestCallback& callback) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - if (!safe_browsing_config_) { - if (g_browser_process && g_browser_process->safe_browsing_service()) { - SetSafeBrowsingConfig( - g_browser_process->safe_browsing_service()->GetV4ProtocolConfig()); - } else { - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(callback, BLACKLISTED_UNKNOWN)); - return; - } - } - - bool request_already_sent = base::Contains(callbacks_, id); - callbacks_.insert(std::make_pair(id, callback)); - if (request_already_sent) - return; - - if (g_browser_process && g_browser_process->safe_browsing_service()) { - url_loader_factory_ = - g_browser_process->safe_browsing_service()->GetURLLoaderFactory(); - } - - SendRequest(id); + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(callback, BLACKLISTED_UNKNOWN)); } void BlacklistStateFetcher::SendRequest(const std::string& id) { @@ -63,8 +43,7 @@ void BlacklistStateFetcher::SendRequest( std::string request_str; request.SerializeToString(&request_str); - GURL request_url = GURL(safe_browsing::GetReportUrl( - *safe_browsing_config_, "clientreport/crx-list-info")); + GURL request_url = GURL(); net::NetworkTrafficAnnotationTag traffic_annotation = net::DefineNetworkTrafficAnnotation("extension_blacklist", R"( semantics { @@ -111,12 +90,6 @@ void BlacklistStateFetcher::SendRequest( base::Unretained(this), fetcher)); } -void BlacklistStateFetcher::SetSafeBrowsingConfig( - const safe_browsing::V4ProtocolConfig& config) { - safe_browsing_config_ = - std::make_unique(config); -} - void BlacklistStateFetcher::OnURLLoaderComplete( network::SimpleURLLoader* url_loader, std::unique_ptr response_body) { --- a/chrome/browser/extensions/blacklist_state_fetcher.h +++ b/chrome/browser/extensions/blacklist_state_fetcher.h @@ -34,8 +34,6 @@ class BlacklistStateFetcher { virtual void Request(const std::string& id, const RequestCallback& callback); - void SetSafeBrowsingConfig(const safe_browsing::V4ProtocolConfig& config); - protected: void OnURLLoaderComplete(network::SimpleURLLoader* url_loader, std::unique_ptr response_body); @@ -54,7 +52,6 @@ class BlacklistStateFetcher { void SendRequest(const std::string& id); - std::unique_ptr safe_browsing_config_; scoped_refptr url_loader_factory_; // SimpleURLLoader -> (owned loader, extension id). --- a/chrome/browser/metrics/chrome_metrics_service_client.cc +++ b/chrome/browser/metrics/chrome_metrics_service_client.cc @@ -737,9 +737,6 @@ void ChromeMetricsServiceClient::Registe metrics_service_->RegisterMetricsProvider( std::make_unique()); - metrics_service_->RegisterMetricsProvider( - std::make_unique()); - #if !defined(OS_ANDROID) && !defined(OS_CHROMEOS) metrics_service_->RegisterMetricsProvider( std::make_unique()); --- a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc +++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc @@ -131,9 +131,6 @@ void TrialComparisonCertVerifierControll std::string serialized_report; if (!report.Serialize(&serialized_report)) return; - - CertificateReportingServiceFactory::GetForBrowserContext(profile_)->Send( - serialized_report); } // static --- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc +++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc @@ -226,7 +226,6 @@ void ChromeBrowserMainExtraPartsProfiles #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION) CaptivePortalServiceFactory::GetInstance(); #endif - CertificateReportingServiceFactory::GetInstance(); ChromeBrowsingDataRemoverDelegateFactory::GetInstance(); ChromeSigninClientFactory::GetInstance(); ClientHintsFactory::GetInstance(); --- a/chrome/browser/profiles/profile_impl.cc +++ b/chrome/browser/profiles/profile_impl.cc @@ -91,7 +91,6 @@ #include "chrome/browser/profiles/profile_metrics.h" #include "chrome/browser/push_messaging/push_messaging_service_factory.h" #include "chrome/browser/push_messaging/push_messaging_service_impl.h" -#include "chrome/browser/safe_browsing/safe_browsing_service.h" #include "chrome/browser/sharing/sharing_service_factory.h" #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/signin/signin_ui_util.h" @@ -585,17 +584,6 @@ void ProfileImpl::LoadPrefsForNormalStar mojo::PendingRemote pref_validation_delegate; - scoped_refptr safe_browsing_service( - g_browser_process->safe_browsing_service()); - if (safe_browsing_service.get()) { - auto pref_validation_delegate_impl = - safe_browsing_service->CreatePreferenceValidationDelegate(this); - if (pref_validation_delegate_impl) { - mojo::MakeSelfOwnedReceiver( - std::move(pref_validation_delegate_impl), - pref_validation_delegate.InitWithNewPipeAndPassReceiver()); - } - } prefs_ = CreatePrefService(pref_registry_, CreateExtensionPrefStore(this, false), --- a/chrome/browser/profiles/profiles_state.cc +++ b/chrome/browser/profiles/profiles_state.cc @@ -217,9 +217,6 @@ void RemoveBrowsingDataForProfile(const // The BrowsingDataRemover relies on many objects that aren't created in unit // tests. Previously this code would depend on content::ResourceDispatcherHost // but that's gone, so do a similar hack for now. - if (!g_browser_process->safe_browsing_service()) - return; - Profile* profile = g_browser_process->profile_manager()->GetProfileByPath( profile_path); if (!profile) --- a/chrome/browser/safe_browsing/BUILD.gn +++ b/chrome/browser/safe_browsing/BUILD.gn @@ -7,6 +7,7 @@ import("//components/safe_browsing/build import("//extensions/buildflags/buildflags.gni") jumbo_static_library("safe_browsing") { + if (false) { sources = [ "chrome_controller_client.cc", "chrome_controller_client.h", @@ -62,6 +63,7 @@ jumbo_static_library("safe_browsing") { ] deps += [ "//extensions/browser" ] } + } if (safe_browsing_mode != 0) { # "Safe Browsing Basic" files used for safe browsing in full mode --- a/chrome/browser/ssl/security_state_tab_helper.cc +++ b/chrome/browser/ssl/security_state_tab_helper.cc @@ -250,92 +250,6 @@ bool SecurityStateTabHelper::UsedPolicyI security_state::MaliciousContentStatus SecurityStateTabHelper::GetMaliciousContentStatus() const { - content::NavigationEntry* entry = - web_contents()->GetController().GetVisibleEntry(); - if (!entry) - return security_state::MALICIOUS_CONTENT_STATUS_NONE; - safe_browsing::SafeBrowsingService* sb_service = - g_browser_process->safe_browsing_service(); - if (!sb_service) - return security_state::MALICIOUS_CONTENT_STATUS_NONE; - scoped_refptr sb_ui_manager = sb_service->ui_manager(); - safe_browsing::SBThreatType threat_type; - if (sb_ui_manager->IsUrlWhitelistedOrPendingForWebContents( - entry->GetURL(), false, entry, web_contents(), false, &threat_type)) { - switch (threat_type) { - case safe_browsing::SB_THREAT_TYPE_UNUSED: - case safe_browsing::SB_THREAT_TYPE_SAFE: - case safe_browsing::SB_THREAT_TYPE_URL_PHISHING: - case safe_browsing::SB_THREAT_TYPE_URL_CLIENT_SIDE_PHISHING: - return security_state::MALICIOUS_CONTENT_STATUS_SOCIAL_ENGINEERING; - case safe_browsing::SB_THREAT_TYPE_URL_MALWARE: - case safe_browsing::SB_THREAT_TYPE_URL_CLIENT_SIDE_MALWARE: - return security_state::MALICIOUS_CONTENT_STATUS_MALWARE; - case safe_browsing::SB_THREAT_TYPE_URL_UNWANTED: - return security_state::MALICIOUS_CONTENT_STATUS_UNWANTED_SOFTWARE; - case safe_browsing::SB_THREAT_TYPE_SAVED_PASSWORD_REUSE: -#if BUILDFLAG(FULL_SAFE_BROWSING) - return security_state::MALICIOUS_CONTENT_STATUS_SAVED_PASSWORD_REUSE; -#endif - case safe_browsing::SB_THREAT_TYPE_SIGNED_IN_SYNC_PASSWORD_REUSE: -#if BUILDFLAG(FULL_SAFE_BROWSING) - if (safe_browsing::ChromePasswordProtectionService:: - ShouldShowPasswordReusePageInfoBubble( - web_contents(), PasswordType::PRIMARY_ACCOUNT_PASSWORD)) { - return security_state:: - MALICIOUS_CONTENT_STATUS_SIGNED_IN_SYNC_PASSWORD_REUSE; - } - // If user has already changed Gaia password, returns the regular - // social engineering content status. - return security_state::MALICIOUS_CONTENT_STATUS_SOCIAL_ENGINEERING; -#endif - case safe_browsing::SB_THREAT_TYPE_SIGNED_IN_NON_SYNC_PASSWORD_REUSE: -#if BUILDFLAG(FULL_SAFE_BROWSING) - if (safe_browsing::ChromePasswordProtectionService:: - ShouldShowPasswordReusePageInfoBubble( - web_contents(), PasswordType::OTHER_GAIA_PASSWORD)) { - return security_state:: - MALICIOUS_CONTENT_STATUS_SIGNED_IN_NON_SYNC_PASSWORD_REUSE; - } - // If user has already changed Gaia password, returns the regular - // social engineering content status. - return security_state::MALICIOUS_CONTENT_STATUS_SOCIAL_ENGINEERING; -#endif - case safe_browsing::SB_THREAT_TYPE_ENTERPRISE_PASSWORD_REUSE: -#if BUILDFLAG(FULL_SAFE_BROWSING) - if (safe_browsing::ChromePasswordProtectionService:: - ShouldShowPasswordReusePageInfoBubble( - web_contents(), PasswordType::ENTERPRISE_PASSWORD)) { - return security_state:: - MALICIOUS_CONTENT_STATUS_ENTERPRISE_PASSWORD_REUSE; - } - // If user has already changed Gaia password, returns the regular - // social engineering content status. - return security_state::MALICIOUS_CONTENT_STATUS_SOCIAL_ENGINEERING; -#endif - case safe_browsing::SB_THREAT_TYPE_BILLING: - return security_state::MALICIOUS_CONTENT_STATUS_BILLING; - case safe_browsing:: - DEPRECATED_SB_THREAT_TYPE_URL_PASSWORD_PROTECTION_PHISHING: - case safe_browsing::SB_THREAT_TYPE_URL_BINARY_MALWARE: - case safe_browsing::SB_THREAT_TYPE_EXTENSION: - case safe_browsing::SB_THREAT_TYPE_BLACKLISTED_RESOURCE: - case safe_browsing::SB_THREAT_TYPE_API_ABUSE: - case safe_browsing::SB_THREAT_TYPE_SUBRESOURCE_FILTER: - case safe_browsing::SB_THREAT_TYPE_CSD_WHITELIST: - case safe_browsing::SB_THREAT_TYPE_AD_SAMPLE: - case safe_browsing::SB_THREAT_TYPE_BLOCKED_AD_POPUP: - case safe_browsing::SB_THREAT_TYPE_BLOCKED_AD_REDIRECT: - case safe_browsing::SB_THREAT_TYPE_SUSPICIOUS_SITE: - case safe_browsing::SB_THREAT_TYPE_APK_DOWNLOAD: - case safe_browsing::SB_THREAT_TYPE_HIGH_CONFIDENCE_ALLOWLIST: - // These threat types are not currently associated with - // interstitials, and thus resources with these threat types are - // not ever whitelisted or pending whitelisting. - NOTREACHED(); - break; - } - } return security_state::MALICIOUS_CONTENT_STATUS_NONE; } --- a/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc +++ b/chrome/browser/subresource_filter/chrome_subresource_filter_client.cc @@ -70,19 +70,6 @@ void ChromeSubresourceFilterClient::DidS void ChromeSubresourceFilterClient::MaybeAppendNavigationThrottles( content::NavigationHandle* navigation_handle, std::vector>* throttles) { - safe_browsing::SafeBrowsingService* safe_browsing_service = - g_browser_process->safe_browsing_service(); - if (navigation_handle->IsInMainFrame() && safe_browsing_service) { - throttles->push_back( - std::make_unique( - navigation_handle, this, - base::CreateSingleThreadTaskRunner({content::BrowserThread::IO}), - safe_browsing_service->database_manager())); - } - - throttle_manager_->MaybeAppendNavigationThrottles(navigation_handle, - throttles); } void ChromeSubresourceFilterClient::OnReloadRequested() { --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn @@ -2903,7 +2903,6 @@ jumbo_static_library("ui") { "views/device_chooser_content_view.h", "views/devtools_process_observer.cc", "views/devtools_process_observer.h", - "views/download/download_danger_prompt_views.cc", "views/download/download_in_progress_dialog_view.cc", "views/download/download_in_progress_dialog_view.h", "views/download/download_item_view.cc", --- a/chrome/browser/ui/tab_helpers.cc +++ b/chrome/browser/ui/tab_helpers.cc @@ -290,10 +290,6 @@ void TabHelpers::AttachTabHelpers(WebCon resource_coordinator::ResourceCoordinatorTabHelper::CreateForWebContents( web_contents); ResourceLoadingHintsWebContentsObserver::CreateForWebContents(web_contents); - safe_browsing::SafeBrowsingNavigationObserver::MaybeCreateForWebContents( - web_contents); - safe_browsing::TriggerCreator::MaybeCreateTriggersForWebContents( - profile, web_contents); ReputationWebContentsObserver::CreateForWebContents(web_contents); SearchEngineTabHelper::CreateForWebContents(web_contents); SecurityStateTabHelper::CreateForWebContents(web_contents); @@ -356,7 +352,6 @@ void TabHelpers::AttachTabHelpers(WebCon pdf::PDFWebContentsHelper::CreateForWebContentsWithClient( web_contents, std::make_unique()); SadTabHelper::CreateForWebContents(web_contents); - safe_browsing::SafeBrowsingTabObserver::CreateForWebContents(web_contents); SearchTabHelper::CreateForWebContents(web_contents); if (base::FeatureList::IsEnabled( switches::kSyncSupportTrustedVaultPassphrase)) { --- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc +++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc @@ -23,7 +23,6 @@ #include "base/threading/thread.h" #include "base/values.h" #include "chrome/browser/browser_process.h" -#include "chrome/browser/download/download_danger_prompt.h" #include "chrome/browser/download/download_history.h" #include "chrome/browser/download/download_item_model.h" #include "chrome/browser/download/download_prefs.h" @@ -168,9 +167,6 @@ void DownloadsDOMHandler::SaveDangerousR } CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_SAVE_DANGEROUS); - download::DownloadItem* file = GetDownloadByStringId(id); - if (file) - ShowDangerPrompt(file); } void DownloadsDOMHandler::DiscardDangerous(const std::string& id) { @@ -317,12 +313,6 @@ void DownloadsDOMHandler::RemoveDownload IdSet ids; for (auto* download : to_remove) { - if (download->IsDangerous() || download->IsMixedContent()) { - // Don't allow users to revive dangerous downloads; just nuke 'em. - download->Remove(); - continue; - } - DownloadItemModel item_model(download); if (!item_model.ShouldShowInShelf() || download->GetState() == download::DownloadItem::IN_PROGRESS) { @@ -396,44 +386,6 @@ void DownloadsDOMHandler::FinalizeRemova } } -void DownloadsDOMHandler::ShowDangerPrompt( - download::DownloadItem* dangerous_item) { - DownloadDangerPrompt* danger_prompt = DownloadDangerPrompt::Create( - dangerous_item, GetWebUIWebContents(), false, - base::Bind(&DownloadsDOMHandler::DangerPromptDone, - weak_ptr_factory_.GetWeakPtr(), dangerous_item->GetId())); - // danger_prompt will delete itself. - DCHECK(danger_prompt); -} - -void DownloadsDOMHandler::DangerPromptDone( - int download_id, - DownloadDangerPrompt::Action action) { - if (action != DownloadDangerPrompt::ACCEPT) - return; - download::DownloadItem* item = NULL; - if (GetMainNotifierManager()) - item = GetMainNotifierManager()->GetDownload(download_id); - if (!item && GetOriginalNotifierManager()) - item = GetOriginalNotifierManager()->GetDownload(download_id); - if (!item || item->IsDone()) - return; - CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_SAVE_DANGEROUS); - - // If a download is mixed content, validate that first. Is most cases, mixed - // content warnings will occur first, but in the worst case scenario, we show - // a dangerous warning twice. That's better than showing a mixed content - // warning, then dismissing the dangerous download warning. Since mixed - // content downloads triggering the UI are temporary and rare to begin with, - // this should very rarely occur. - if (item->IsMixedContent()) { - item->ValidateMixedContentDownload(); - return; - } - - item->ValidateDangerousDownload(); -} - bool DownloadsDOMHandler::IsDeletingHistoryAllowed() { content::DownloadManager* manager = GetMainNotifierManager(); return manager && --- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.h +++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.h @@ -12,7 +12,6 @@ #include "base/macros.h" #include "base/memory/weak_ptr.h" -#include "chrome/browser/download/download_danger_prompt.h" #include "chrome/browser/ui/webui/downloads/downloads.mojom-forward.h" #include "chrome/browser/ui/webui/downloads/downloads_list_tracker.h" #include "content/public/browser/web_contents_observer.h" @@ -89,18 +88,6 @@ class DownloadsDOMHandler : public conte // null-checking |original_notifier_|. content::DownloadManager* GetOriginalNotifierManager() const; - // Displays a native prompt asking the user for confirmation after accepting - // the dangerous download specified by |dangerous|. The function returns - // immediately, and will invoke DangerPromptAccepted() asynchronously if the - // user accepts the dangerous download. The native prompt will observe - // |dangerous| until either the dialog is dismissed or |dangerous| is no - // longer an in-progress dangerous download. - virtual void ShowDangerPrompt(download::DownloadItem* dangerous); - - // Conveys danger acceptance from the DownloadDangerPrompt to the - // DownloadItem. - void DangerPromptDone(int download_id, DownloadDangerPrompt::Action action); - // Returns true if the records of any downloaded items are allowed (and able) // to be deleted. bool IsDeletingHistoryAllowed(); --- a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc +++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc @@ -272,113 +272,6 @@ std::unique_ptr -CreateSafeBrowsingBlockingPage(content::WebContents* web_contents) { - safe_browsing::SBThreatType threat_type = - safe_browsing::SB_THREAT_TYPE_URL_MALWARE; - GURL request_url("http://example.com"); - std::string url_param; - if (net::GetValueForKeyInQuery(web_contents->GetURL(), "url", &url_param)) { - if (GURL(url_param).is_valid()) { - request_url = GURL(url_param); - } - } - GURL main_frame_url(request_url); - // TODO(mattm): add flag to change main_frame_url or add dedicated flag to - // test subresource interstitials. - std::string type_param; - if (net::GetValueForKeyInQuery(web_contents->GetURL(), "type", &type_param)) { - if (type_param == "malware") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE; - } else if (type_param == "phishing") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_PHISHING; - } else if (type_param == "unwanted") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_UNWANTED; - } else if (type_param == "clientside_malware") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_CLIENT_SIDE_MALWARE; - } else if (type_param == "clientside_phishing") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_CLIENT_SIDE_PHISHING; - } else if (type_param == "billing") { - threat_type = safe_browsing::SB_THREAT_TYPE_BILLING; - } - } - safe_browsing::SafeBrowsingBlockingPage::UnsafeResource resource; - resource.url = request_url; - resource.is_subresource = request_url != main_frame_url; - resource.is_subframe = false; - resource.threat_type = threat_type; - resource.web_contents_getter = security_interstitials::GetWebContentsGetter( - web_contents->GetMainFrame()->GetProcess()->GetID(), - web_contents->GetMainFrame()->GetRoutingID()); - resource.threat_source = g_browser_process->safe_browsing_service() - ->database_manager() - ->GetThreatSource(); - - // Normally safebrowsing interstitial types which block the main page load - // (SB_THREAT_TYPE_URL_MALWARE, SB_THREAT_TYPE_URL_PHISHING, and - // SB_THREAT_TYPE_URL_UNWANTED on main-frame loads) would expect there to be a - // pending navigation when the SafeBrowsingBlockingPage is created. This demo - // creates a SafeBrowsingBlockingPage but does not actually show a real - // interstitial. Instead it extracts the html and displays it manually, so the - // parts which depend on the NavigationEntry are not hit. - return base::WrapUnique( - safe_browsing::SafeBrowsingBlockingPage::CreateBlockingPage( - g_browser_process->safe_browsing_service()->ui_manager().get(), - web_contents, main_frame_url, resource, true)); -} - -std::unique_ptr -CreateSafeBrowsingQuietBlockingPage(content::WebContents* web_contents) { - safe_browsing::SBThreatType threat_type = - safe_browsing::SB_THREAT_TYPE_URL_MALWARE; - GURL request_url("http://example.com"); - std::string url_param; - if (net::GetValueForKeyInQuery(web_contents->GetURL(), "url", &url_param)) { - if (GURL(url_param).is_valid()) - request_url = GURL(url_param); - } - GURL main_frame_url(request_url); - std::string type_param; - bool is_giant_webview = false; - if (net::GetValueForKeyInQuery(web_contents->GetURL(), "type", &type_param)) { - if (type_param == "malware") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE; - } else if (type_param == "phishing") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_PHISHING; - } else if (type_param == "unwanted") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_UNWANTED; - } else if (type_param == "billing") { - threat_type = safe_browsing::SB_THREAT_TYPE_BILLING; - } else if (type_param == "giant") { - threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE; - is_giant_webview = true; - } - } - safe_browsing::SafeBrowsingBlockingPage::UnsafeResource resource; - resource.url = request_url; - resource.is_subresource = request_url != main_frame_url; - resource.is_subframe = false; - resource.threat_type = threat_type; - resource.web_contents_getter = security_interstitials::GetWebContentsGetter( - web_contents->GetMainFrame()->GetProcess()->GetID(), - web_contents->GetMainFrame()->GetRoutingID()); - resource.threat_source = g_browser_process->safe_browsing_service() - ->database_manager() - ->GetThreatSource(); - - // Normally safebrowsing interstitial types which block the main page load - // (SB_THREAT_TYPE_URL_MALWARE, SB_THREAT_TYPE_URL_PHISHING, and - // SB_THREAT_TYPE_URL_UNWANTED on main-frame loads) would expect there to be a - // pending navigation when the SafeBrowsingBlockingPage is created. This demo - // creates a SafeBrowsingBlockingPage but does not actually show a real - // interstitial. Instead it extracts the html and displays it manually, so the - // parts which depend on the NavigationEntry are not hit. - return base::WrapUnique( - TestSafeBrowsingBlockingPageQuiet::CreateBlockingPage( - g_browser_process->safe_browsing_service()->ui_manager().get(), - web_contents, main_frame_url, resource, is_giant_webview)); -} - #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION) std::unique_ptr CreateCaptivePortalBlockingPage( content::WebContents* web_contents) { @@ -493,8 +386,6 @@ void InterstitialHTMLSource::StartDataRe interstitial_delegate = CreateBlockedInterceptionBlockingPage(web_contents); } else if (path_without_query == "/legacy-tls") { interstitial_delegate = CreateLegacyTLSBlockingPage(web_contents); - } else if (path_without_query == "/safebrowsing") { - interstitial_delegate = CreateSafeBrowsingBlockingPage(web_contents); } else if (path_without_query == "/clock") { interstitial_delegate = CreateBadClockBlockingPage(web_contents); } else if (path_without_query == "/lookalike") { @@ -507,16 +398,12 @@ void InterstitialHTMLSource::StartDataRe interstitial_delegate = CreateOriginPolicyInterstitialPage(web_contents); } - if (path_without_query == "/quietsafebrowsing") { - std::unique_ptr blocking_page = - CreateSafeBrowsingQuietBlockingPage(web_contents); - html = blocking_page->GetHTML(); - interstitial_delegate = std::move(blocking_page); #if BUILDFLAG(ENABLE_SUPERVISED_USERS) - } else if (path_without_query == "/supervised_user") { + if (path_without_query == "/supervised_user") { html = GetSupervisedUserInterstitialHTML(path); + } else #endif - } else if (interstitial_delegate.get()) { + if (interstitial_delegate.get()) { html = interstitial_delegate.get()->GetHTMLContents(); } else { html = ui::ResourceBundle::GetSharedInstance().LoadDataResourceString( --- a/chrome/renderer/chrome_content_renderer_client.cc +++ b/chrome/renderer/chrome_content_renderer_client.cc @@ -87,7 +87,6 @@ #include "components/paint_preview/buildflags/buildflags.h" #include "components/pdf/renderer/pepper_pdf_host.h" #include "components/safe_browsing/buildflags.h" -#include "components/safe_browsing/content/renderer/threat_dom_details.h" #include "components/spellcheck/spellcheck_buildflags.h" #include "components/subresource_filter/content/renderer/subresource_filter_agent.h" #include "components/subresource_filter/content/renderer/unverified_ruleset_dealer.h" --- a/components/security_interstitials/content/cert_report_helper.cc +++ b/components/security_interstitials/content/cert_report_helper.cc @@ -160,7 +160,6 @@ void CertReportHelper::FinishCertCollect return; } - ssl_cert_reporter_->ReportInvalidCertificateChain(serialized_report); } bool CertReportHelper::ShouldShowCertificateReporterCheckbox() { ================================================ FILE: patches/core/inox-patchset/0003-disable-autofill-download-manager.patch ================================================ --- a/components/autofill/core/browser/autofill_download_manager.cc +++ b/components/autofill/core/browser/autofill_download_manager.cc @@ -830,95 +830,6 @@ AutofillDownloadManager::GetRequestURLAn } bool AutofillDownloadManager::StartRequest(FormRequestData request_data) { - scoped_refptr url_loader_factory = - driver_->GetURLLoaderFactory(); - DCHECK(url_loader_factory); - - // Get the URL and method to use for this request. - std::string method; - GURL request_url; - std::tie(request_url, method) = - UseApi() ? GetRequestURLAndMethodForApi(request_data) - : GetRequestURLAndMethod(request_data); - - // Track the URL length for GET queries because the URL length can be in the - // thousands when rich metadata is enabled. - if (request_data.request_type == AutofillDownloadManager::REQUEST_QUERY && - method == "GET") { - UMA_HISTOGRAM_COUNTS_100000("Autofill.Query.GetUrlLength", - request_url.spec().length()); - } - - auto resource_request = std::make_unique(); - resource_request->url = request_url; - resource_request->credentials_mode = network::mojom::CredentialsMode::kOmit; - resource_request->method = method; - - // On iOS we have a single, shared URLLoaderFactory provided by BrowserState. - // As it is shared, it is not trusted and we cannot assign trusted_params - // to the network request. -#if !defined(OS_IOS) - resource_request->trusted_params = network::ResourceRequest::TrustedParams(); - resource_request->trusted_params->network_isolation_key = - driver_->NetworkIsolationKey(); -#endif - - // Add Chrome experiment state to the request headers. - variations::AppendVariationsHeaderUnknownSignedIn( - request_url, - driver_->IsIncognito() ? variations::InIncognito::kYes - : variations::InIncognito::kNo, - resource_request.get()); - - // Set headers specific to the API if using it. - if (UseApi()) - // Encode response serialized proto in base64 for safety. - resource_request->headers.SetHeader(kGoogEncodeResponseIfExecutable, - "base64"); - - // Put API key in request's header if a key exists, and the endpoint is - // trusted by Google. - if (!api_key_.empty() && request_url.SchemeIs(url::kHttpsScheme) && - google_util::IsGoogleAssociatedDomainUrl(request_url)) { - resource_request->headers.SetHeader(kGoogApiKey, api_key_); - } - - auto simple_loader = network::SimpleURLLoader::Create( - std::move(resource_request), - GetNetworkTrafficAnnotation(request_data.request_type)); - - // This allows reading the error message within the API response when status - // is not 200 (e.g., 400). Otherwise, URL loader will not give any content in - // the response when there is a failure, which makes debugging hard. - simple_loader->SetAllowHttpErrorResults(true); - - if (method == "POST") { - const std::string content_type = - UseApi() ? "application/x-protobuf" : "text/proto"; - std::string payload; - if (UseApi()) { - if (!GetAPIBodyPayload(request_data.payload, request_data.request_type, - &payload)) { - return false; - } - } else { - payload = request_data.payload; - } - // Attach payload data and add data format header. - simple_loader->AttachStringForUpload(payload, content_type); - } - - // Transfer ownership of the loader into url_loaders_. Temporarily hang - // onto the raw pointer to use it as a key and to kick off the request; - // transferring ownership (std::move) invalidates the |simple_loader| - // variable. - auto* raw_simple_loader = simple_loader.get(); - url_loaders_.push_back(std::move(simple_loader)); - raw_simple_loader->DownloadToStringOfUnboundedSizeUntilCrashAndDie( - url_loader_factory.get(), - base::BindOnce(&AutofillDownloadManager::OnSimpleLoaderComplete, - base::Unretained(this), std::move(--url_loaders_.end()), - std::move(request_data), AutofillTickClock::NowTicks())); return true; } ================================================ FILE: patches/core/inox-patchset/0005-disable-default-extensions.patch ================================================ --- a/chrome/browser/extensions/component_extensions_whitelist/whitelist.cc +++ b/chrome/browser/extensions/component_extensions_whitelist/whitelist.cc @@ -26,7 +26,6 @@ namespace extensions { bool IsComponentExtensionWhitelisted(const std::string& extension_id) { const char* const kAllowed[] = { - extension_misc::kInAppPaymentsSupportAppId, extension_misc::kMediaRouterStableExtensionId, extension_misc::kPdfExtensionId, #if defined(OS_CHROMEOS) --- a/chrome/browser/extensions/component_loader.cc +++ b/chrome/browser/extensions/component_loader.cc @@ -347,11 +347,6 @@ void ComponentLoader::AddWebStoreApp() { if (!IsNormalSession()) return; #endif - - AddWithNameAndDescription( - IDR_WEBSTORE_MANIFEST, base::FilePath(FILE_PATH_LITERAL("web_store")), - l10n_util::GetStringUTF8(IDS_WEBSTORE_NAME_STORE), - l10n_util::GetStringUTF8(IDS_WEBSTORE_APP_DESCRIPTION)); } #if defined(OS_CHROMEOS) @@ -455,11 +450,6 @@ void ComponentLoader::AddDefaultComponen AddKeyboardApp(); #else // defined(OS_CHROMEOS) DCHECK(!skip_session_components); -#if BUILDFLAG(ENABLE_PRINTING) - // Cloud Print component app. Not required on Chrome OS. - Add(IDR_CLOUDPRINT_MANIFEST, - base::FilePath(FILE_PATH_LITERAL("cloud_print"))); -#endif // BUILDFLAG(ENABLE_PRINTING) #endif // defined(OS_CHROMEOS) if (!skip_session_components) { @@ -533,13 +523,6 @@ void ComponentLoader::AddDefaultComponen AddHangoutServicesExtension(); #endif // BUILDFLAG(ENABLE_HANGOUT_SERVICES_EXTENSION) - bool install_feedback = enable_background_extensions_during_testing; -#if BUILDFLAG(GOOGLE_CHROME_BRANDING) - install_feedback = true; -#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) - if (install_feedback) - Add(IDR_FEEDBACK_MANIFEST, base::FilePath(FILE_PATH_LITERAL("feedback"))); - #if defined(OS_CHROMEOS) AddChromeCameraApp(); AddVideoPlayerExtension(); --- a/chrome/browser/extensions/external_component_loader.cc +++ b/chrome/browser/extensions/external_component_loader.cc @@ -30,9 +30,6 @@ ExternalComponentLoader::~ExternalCompon void ExternalComponentLoader::StartLoading() { auto prefs = std::make_unique(); -#if BUILDFLAG(GOOGLE_CHROME_BRANDING) - AddExternalExtension(extension_misc::kInAppPaymentsSupportAppId, prefs.get()); -#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) #if defined(OS_CHROMEOS) { --- a/chrome/browser/extensions/webstore_installer.cc +++ b/chrome/browser/extensions/webstore_installer.cc @@ -562,20 +562,6 @@ void WebstoreInstaller::DownloadNextPend void WebstoreInstaller::DownloadCrx( const std::string& extension_id, InstallSource source) { - download_url_ = GetWebstoreInstallURL(extension_id, source); - MaybeAppendAuthUserParameter(approval_->authuser, &download_url_); - - base::FilePath user_data_dir; - base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); - base::FilePath download_path = user_data_dir.Append(kWebstoreDownloadFolder); - - base::FilePath download_directory(g_download_directory_for_tests ? - *g_download_directory_for_tests : download_path); - - base::PostTaskAndReplyWithResult( - GetExtensionFileTaskRunner().get(), FROM_HERE, - base::BindOnce(&GetDownloadFilePath, download_directory, extension_id), - base::BindOnce(&WebstoreInstaller::StartDownload, this, extension_id)); } // http://crbug.com/165634 @@ -722,21 +708,6 @@ void WebstoreInstaller::UpdateDownloadPr void WebstoreInstaller::StartCrxInstaller(const DownloadItem& download) { DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK(!crx_installer_.get()); - - ExtensionService* service = ExtensionSystem::Get(profile_)-> - extension_service(); - CHECK(service); - - const Approval* approval = GetAssociatedApproval(download); - DCHECK(approval); - - crx_installer_ = download_crx_util::CreateCrxInstaller(profile_, download); - - crx_installer_->set_expected_id(approval->extension_id); - crx_installer_->set_is_gallery_install(true); - crx_installer_->set_allow_silent_install(true); - - crx_installer_->InstallCrx(download.GetFullPath()); } void WebstoreInstaller::ReportFailure(const std::string& error, ================================================ FILE: patches/core/inox-patchset/0007-disable-web-resource-service.patch ================================================ --- a/components/web_resource/web_resource_service.cc +++ b/components/web_resource/web_resource_service.cc @@ -120,44 +120,7 @@ bool WebResourceService::GetFetchSchedul // Initializes the fetching of data from the resource server. Data // load calls OnSimpleLoaderComplete. void WebResourceService::StartFetch() { - // Set to false so that next fetch can be scheduled after this fetch or - // if we receive notification that resource is allowed. - fetch_scheduled_ = false; - // Check whether fetching is allowed. - if (!resource_request_allowed_notifier_->ResourceRequestsAllowed()) - return; - - // First, put our next cache load on the MessageLoop. - ScheduleFetch(cache_update_delay_ms_); - - // Set cache update time in preferences. - prefs_->SetString(last_update_time_pref_name_, - base::NumberToString(base::Time::Now().ToDoubleT())); - - // If we are still fetching data, exit. - if (in_fetch_) - return; - in_fetch_ = true; - - GURL web_resource_server = - application_locale_.empty() - ? web_resource_server_ - : google_util::AppendGoogleLocaleParam(web_resource_server_, - application_locale_); - - DVLOG(1) << "WebResourceService StartFetch " << web_resource_server; - auto resource_request = std::make_unique(); - resource_request->url = web_resource_server; - // Do not let url fetcher affect existing state in system context - // (by setting cookies, for example). - resource_request->load_flags = net::LOAD_DISABLE_CACHE; - resource_request->credentials_mode = network::mojom::CredentialsMode::kOmit; - simple_url_loader_ = network::SimpleURLLoader::Create( - std::move(resource_request), traffic_annotation_); - simple_url_loader_->DownloadToStringOfUnboundedSizeUntilCrashAndDie( - url_loader_factory_.get(), - base::BindOnce(&WebResourceService::OnSimpleLoaderComplete, - base::Unretained(this))); + in_fetch_ = false; } void WebResourceService::EndFetch() { ================================================ FILE: patches/core/inox-patchset/0009-disable-google-ipv6-probes.patch ================================================ --- a/net/dns/host_resolver_manager.cc +++ b/net/dns/host_resolver_manager.cc @@ -130,10 +130,10 @@ const unsigned kMinimumTTLSeconds = kCac // cached. const int kIPv6ProbePeriodMs = 1000; -// Google DNS address used for IPv6 probes. -const uint8_t kIPv6ProbeAddress[] = {0x20, 0x01, 0x48, 0x60, 0x48, 0x60, +// RIPE NCC k.root-servers.net. 2001:7fd::1 (anycasted), used for IPv6 probes. +const uint8_t kIPv6ProbeAddress[] = {0x20, 0x01, 0x07, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x88}; + 0x00, 0x00, 0x00, 0x01}; enum DnsResolveStatus { RESOLVE_STATUS_DNS_SUCCESS = 0, ================================================ FILE: patches/core/inox-patchset/0014-disable-translation-lang-fetch.patch ================================================ --- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc +++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc @@ -161,7 +161,6 @@ void SpellcheckHunspellDictionary::Retry return; } browser_context_ = browser_context; - DownloadDictionary(GetDictionaryURL()); } bool SpellcheckHunspellDictionary::IsReady() const { @@ -399,9 +398,6 @@ void SpellcheckHunspellDictionary::Initi } if (browser_context_) { - // Download from the UI thread to check that |browser_context_| is - // still valid. - DownloadDictionary(GetDictionaryURL()); return; } } --- a/components/translate/core/browser/translate_language_list.cc +++ b/components/translate/core/browser/translate_language_list.cc @@ -207,6 +207,8 @@ GURL TranslateLanguageList::TranslateLan } void TranslateLanguageList::RequestLanguageList() { + return; + // If resource requests are not allowed, we'll get a callback when they are. if (!resource_requests_allowed_) { request_pending_ = true; --- a/components/translate/core/browser/translate_ranker_impl.cc +++ b/components/translate/core/browser/translate_ranker_impl.cc @@ -157,14 +157,10 @@ TranslateRankerImpl::TranslateRankerImpl ukm::UkmRecorder* ukm_recorder) : ukm_recorder_(ukm_recorder), is_logging_enabled_(false), - is_query_enabled_(base::FeatureList::IsEnabled(kTranslateRankerQuery)), - is_enforcement_enabled_( - base::FeatureList::IsEnabled(kTranslateRankerEnforcement)), - is_auto_blacklist_override_enabled_(base::FeatureList::IsEnabled( - translate::kTranslateRankerAutoBlacklistOverride)), - is_previous_language_matches_override_enabled_( - base::FeatureList::IsEnabled( - translate::kTranslateRankerPreviousLanguageMatchesOverride)) { + is_query_enabled_(false), + is_enforcement_enabled_(false), + is_auto_blacklist_override_enabled_(false), + is_previous_language_matches_override_enabled_(false) { if (is_query_enabled_ || is_enforcement_enabled_) { model_loader_ = std::make_unique( base::BindRepeating(&ValidateModel), @@ -237,6 +233,8 @@ bool TranslateRankerImpl::ShouldOfferTra // (or become False). const bool kDefaultResponse = true; + return kDefaultResponse; + translate_event->set_ranker_request_timestamp_sec( (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); translate_event->set_ranker_version(GetModelVersion()); ================================================ FILE: patches/core/inox-patchset/0015-disable-update-pings.patch ================================================ --- a/chrome/updater/configurator.cc +++ b/chrome/updater/configurator.cc @@ -60,7 +60,7 @@ int Configurator::UpdateDelay() const { } std::vector Configurator::UpdateUrl() const { - return std::vector{GURL(kUpdaterJSONDefaultUrl)}; + return std::vector; } std::vector Configurator::PingUrl() const { ================================================ FILE: patches/core/inox-patchset/0017-disable-new-avatar-menu.patch ================================================ --- a/components/signin/internal/identity_manager/primary_account_policy_manager_impl.cc +++ b/components/signin/internal/identity_manager/primary_account_policy_manager_impl.cc @@ -81,7 +81,7 @@ void PrimaryAccountPolicyManagerImpl::On } bool PrimaryAccountPolicyManagerImpl::IsSigninAllowed() const { - return signin_allowed_.GetValue(); + return false; } void PrimaryAccountPolicyManagerImpl::OnSigninAllowedPrefChanged( ================================================ FILE: patches/core/inox-patchset/0021-disable-rlz.patch ================================================ # Disable rlz --- a/rlz/buildflags/buildflags.gni +++ b/rlz/buildflags/buildflags.gni @@ -6,6 +6,6 @@ import("//build/config/chrome_build.gni" # Whether we are using the rlz library or not. Platforms like Android send # rlz codes for searches but do not use the library. -enable_rlz_support = is_win || is_mac || is_ios || is_chromeos +enable_rlz_support = false enable_rlz = is_chrome_branded && enable_rlz_support ================================================ FILE: patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch ================================================ From cf98027e6f671068371d33e89db26d8bfcd6caff Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 3 Nov 2014 10:52:56 +0100 Subject: [PATCH 64/66] all: add trk: prefixes to possibly evil connections Prefix URLs to Google services with trk: so that whenever something tries to load them, the developer will be informed via printf and dialog about this infraction. If you see such dialog, we know that (a) either the URL needs to be whitelisted, or (b) the feature that triggered it needs to be disabled by default. --- build/mac/tweak_info_plist.py | 2 +- .../chromeos/customization/customization_document.cc | 2 +- .../extensions/file_manager/private_api_drive.cc | 2 +- .../extensions/file_manager/private_api_misc.cc | 2 +- .../extensions/file_manager/private_api_strings.cc | 12 ++++++------ .../api/cryptotoken_private/cryptotoken_private_api.cc | 4 ++-- chrome/browser/extensions/install_signer.cc | 2 +- chrome/browser/media/media_url_constants.cc | 2 +- chrome/browser/nacl_host/nacl_infobar_delegate.cc | 2 +- chrome/browser/net/predictor.cc | 2 +- chrome/browser/profiles/profile_avatar_downloader.cc | 2 +- .../chromeos/chromevox/chromevox/background/prefs.js | 4 ++-- .../resources/default_apps/external_extensions.json | 6 +++--- .../safe_browsing/client_side_detection_service.cc | 4 ++-- chrome/browser/safe_browsing/download_feedback.cc | 2 +- .../browser/safe_search_api/safe_search_url_checker.cc | 2 +- .../spellchecker/spellcheck_hunspell_dictionary.cc | 2 +- .../browser/supervised_user/supervised_user_service.cc | 2 +- chrome/browser/tracing/crash_service_uploader.cc | 2 +- .../browser/ui/views/outdated_upgrade_bubble_view.cc | 2 +- chrome/browser/ui/webui/ntp/ntp_resource_cache.cc | 8 ++++---- chrome/common/extensions/chrome_extensions_client.cc | 4 ++-- chrome/common/extensions/extension_constants.cc | 2 +- chrome/common/url_constants.cc | 6 +++--- chrome/installer/util/google_chrome_distribution.cc | 2 +- chromecast/browser/service/cast_service_simple.cc | 2 +- chromeos/geolocation/simple_geolocation_provider.cc | 2 +- components/cloud_devices/common/cloud_devices_urls.cc | 8 ++++---- components/crash/content/app/breakpad_linux.cc | 2 +- components/drive/service/drive_api_service.cc | 8 ++++---- components/feedback/feedback_uploader.cc | 2 +- components/gcm_driver/gcm_account_tracker.cc | 4 ++-- components/google/core/browser/google_url_tracker.cc | 2 +- components/history/core/browser/web_history_service.cc | 6 +++--- components/invalidation/impl/gcm_network_channel.cc | 2 +- components/invalidation/impl/p2p_invalidator.cc | 2 +- components/metrics/url_constants.cc | 4 ++-- .../password_manager/core/browser/password_store.cc | 8 ++++---- components/policy/core/common/policy_loader_win.cc | 2 +- components/policy/resources/policy_templates.json | 4 ++-- components/rappor/rappor_service_impl.cc | 2 +- components/search_engines/prepopulated_engines.json | 2 +- .../translate/core/browser/translate_url_fetcher.cc | 1 + components/translate/core/common/translate_util.cc | 2 +- components/variations/variations_url_constants.cc | 2 +- content/browser/speech/speech_recognition_engine.cc | 2 +- content/shell/browser/shell_browser_main_parts.cc | 2 +- google_apis/gaia/gaia_constants.cc | 18 +++++++++--------- google_apis/gaia/google_service_auth_error.cc | 2 +- google_apis/gcm/engine/gservices_settings.cc | 6 +++--- jingle/notifier/base/gaia_token_pre_xmpp_auth.cc | 2 +- remoting/base/breakpad_mac.mm | 2 +- remoting/protocol/jingle_messages.cc | 2 +- remoting/webapp/base/js/xmpp_login_handler.js | 2 +- remoting/webapp/crd/manifest.json.jinja2 | 2 +- rlz/lib/lib_values.cc | 2 +- ui/app_list/demo/app_list_demo_views.cc | 2 +- ui/views/examples/webview_example.cc | 2 +- 61 files changed, 101 insertions(+), 100 deletions(-) --- a/build/mac/tweak_info_plist.py +++ b/build/mac/tweak_info_plist.py @@ -211,7 +211,7 @@ def _AddKeystoneKeys(plist, bundle_ident also requires the |bundle_identifier| argument (com.example.product).""" plist['KSVersion'] = plist['CFBundleShortVersionString'] plist['KSProductID'] = bundle_identifier - plist['KSUpdateURL'] = 'https://tools.google.com/service/update2' + plist['KSUpdateURL'] = 'trk:132:https://tools.google.com/service/update2' _RemoveKeys(plist, 'KSChannelID') for tag_suffix in _TagSuffixes(): --- a/chrome/browser/chromeos/customization/customization_document.cc +++ b/chrome/browser/chromeos/customization/customization_document.cc @@ -173,7 +173,7 @@ std::string ReadFileInBackground(const b // Template URL where to fetch OEM services customization manifest from. const char ServicesCustomizationDocument::kManifestUrl[] = - "https://ssl.gstatic.com/chrome/chromeos-customization/%s.json"; + "trk:151:https://ssl.gstatic.com/chrome/chromeos-customization/%s.json"; // A custom extensions::ExternalLoader that the ServicesCustomizationDocument // creates and uses to publish OEM default apps to the extensions system. --- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc +++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc @@ -1045,7 +1045,7 @@ void FileManagerPrivateInternalGetDownlo const CoreAccountId& account_id = identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kNotRequired); std::vector scopes; - scopes.emplace_back("https://www.googleapis.com/auth/drive.readonly"); + scopes.emplace_back("trk:208:https://www.googleapis.com/auth/drive.readonly"); scoped_refptr url_loader_factory = content::BrowserContext::GetDefaultStoragePartition( --- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc +++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc @@ -83,7 +83,7 @@ namespace { using api::file_manager_private::ProfileInfo; -const char kCWSScope[] = "https://www.googleapis.com/auth/chromewebstore"; +const char kCWSScope[] = "trk:209:https://www.googleapis.com/auth/chromewebstore"; // Thresholds for mountCrostini() API. constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold = --- a/chrome/browser/chromeos/file_manager/file_manager_string_util.cc +++ b/chrome/browser/chromeos/file_manager/file_manager_string_util.cc @@ -19,21 +19,21 @@ namespace { // Location of the page to buy more storage for Google Drive. const char kGoogleDriveBuyStorageUrl[] = - "https://www.google.com/settings/storage"; + "trk:210:https://www.google.com/settings/storage"; // Location of the overview page about Google Drive. const char kGoogleDriveOverviewUrl[] = - "https://support.google.com/chromebook/?p=filemanager_drive"; + "trk:210:https://support.google.com/chromebook/?p=filemanager_drive"; // Location of Google Drive specific help. const char kGoogleDriveHelpUrl[] = - "https://support.google.com/chromebook/?p=filemanager_drivehelp"; + "trk:212:https://support.google.com/chromebook/?p=filemanager_drivehelp"; // Location of Google Drive root. -const char kGoogleDriveRootUrl[] = "https://drive.google.com"; +const char kGoogleDriveRootUrl[] = "trk:213:https://drive.google.com"; // Printf format -const char kHelpURLFormat[] = "https://support.google.com/chromebook/answer/%d"; +const char kHelpURLFormat[] = "trk:214:https://support.google.com/chromebook/answer/%d"; // Location of the help page for low space warning in the downloads directory. const int kDownloadsLowSpaceWarningHelpNumber = 1061547; --- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc +++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc @@ -60,8 +60,8 @@ enum class U2FAttestationPromptResult { const char kGoogleDotCom[] = "google.com"; constexpr const char* kGoogleGstaticAppIds[] = { - "https://www.gstatic.com/securitykey/origins.json", - "https://www.gstatic.com/securitykey/a/google.com/origins.json"}; + "trk:273:https://www.gstatic.com/securitykey/origins.json", + "trk:274:https://www.gstatic.com/securitykey/a/google.com/origins.json"}; // ContainsAppIdByHash returns true iff the SHA-256 hash of one of the // elements of |list| equals |hash|. --- a/chrome/browser/extensions/install_signer.cc +++ b/chrome/browser/extensions/install_signer.cc @@ -66,7 +66,7 @@ const int kSignatureFormatVersion = 2; const size_t kSaltBytes = 32; const char kBackendUrl[] = - "https://www.googleapis.com/chromewebstore/v1.1/items/verify"; + "trk:222:https://www.googleapis.com/chromewebstore/v1.1/items/verify"; const char kPublicKeyPEM[] = \ "-----BEGIN PUBLIC KEY-----" \ --- a/chrome/browser/nacl_host/nacl_infobar_delegate.cc +++ b/chrome/browser/nacl_host/nacl_infobar_delegate.cc @@ -32,7 +32,7 @@ base::string16 NaClInfoBarDelegate::GetL } GURL NaClInfoBarDelegate::GetLinkURL() const { - return GURL("https://support.google.com/chrome/?p=ib_nacl"); + return GURL("trk:143:https://support.google.com/chrome/?p=ib_nacl"); } base::string16 NaClInfoBarDelegate::GetMessageText() const { --- a/chrome/browser/profiles/profile_avatar_downloader.cc +++ b/chrome/browser/profiles/profile_avatar_downloader.cc @@ -18,7 +18,7 @@ namespace { const char kHighResAvatarDownloadUrlPrefix[] = - "https://www.gstatic.com/chrome/profile_avatars/"; + "trk:271:https://www.gstatic.com/chrome/profile_avatars/"; } ProfileAvatarDownloader::ProfileAvatarDownloader(size_t icon_index, --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/prefs.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/prefs.js @@ -218,9 +218,9 @@ ChromeVoxPrefs.DEFAULT_PREFS = { 'position': '{}', 'siteSpecificEnhancements': true, 'siteSpecificScriptBase': - 'https://ssl.gstatic.com/accessibility/javascript/ext/', + 'trk:152:https://ssl.gstatic.com/accessibility/javascript/ext/', 'siteSpecificScriptLoader': - 'https://ssl.gstatic.com/accessibility/javascript/ext/loader.js', + 'trk:153:https://ssl.gstatic.com/accessibility/javascript/ext/loader.js', 'speakTextUnderMouse': false, 'sticky': false, 'typingEcho': 0, --- a/chrome/browser/resources/default_apps/external_extensions.json +++ b/chrome/browser/resources/default_apps/external_extensions.json @@ -24,15 +24,15 @@ }, // Google Sheets "aapocclcgogkmnckokdopfmhonfmgoek" : { - "external_update_url": "https://clients2.google.com/service/update2/crx" + "external_update_url": "trk:03:https://clients2.google.com/service/update2/crx" }, // Google Slides "felcaaldnbdncclmgdcncolpebgiejap" : { - "external_update_url": "https://clients2.google.com/service/update2/crx" + "external_update_url": "trk:04:https://clients2.google.com/service/update2/crx" }, // Drive extension "ghbmnnjooekpmoecnnnilnnbdlolhkhi" : { - "external_update_url": "https://clients2.google.com/service/update2/crx" + "external_update_url": "trk:04:https://clients2.google.com/service/update2/crx" } } --- a/chrome/browser/safe_browsing/client_side_detection_service.cc +++ b/chrome/browser/safe_browsing/client_side_detection_service.cc @@ -56,7 +56,7 @@ const int ClientSideDetectionService::kN const int ClientSideDetectionService::kPositiveCacheIntervalMinutes = 30; const char ClientSideDetectionService::kClientReportPhishingUrl[] = - "https://sb-ssl.google.com/safebrowsing/clientreport/phishing"; + "trk:148:https://sb-ssl.google.com/safebrowsing/clientreport/phishing"; struct ClientSideDetectionService::ClientPhishingReportInfo { std::unique_ptr loader; --- a/chrome/browser/safe_browsing/download_protection/download_feedback.cc +++ b/chrome/browser/safe_browsing/download_protection/download_feedback.cc @@ -256,7 +256,7 @@ const int64_t DownloadFeedback::kMaxUplo // static const char DownloadFeedback::kSbFeedbackURL[] = - "https://safebrowsing.google.com/safebrowsing/uploads/chrome"; + "trk:164:https://safebrowsing.google.com/safebrowsing/uploads/chrome"; // static DownloadFeedbackFactory* DownloadFeedback::factory_ = nullptr; --- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc +++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc @@ -254,7 +254,7 @@ GURL SpellcheckHunspellDictionary::GetDi DCHECK(!bdict_file.empty()); static const char kDownloadServerUrl[] = - "https://redirector.gvt1.com/edgedl/chrome/dict/"; + "trk:173:https://redirector.gvt1.com/edgedl/chrome/dict/"; return GURL(std::string(kDownloadServerUrl) + base::ToLowerASCII(bdict_file)); --- a/chrome/browser/supervised_user/supervised_user_service.cc +++ b/chrome/browser/supervised_user/supervised_user_service.cc @@ -86,7 +86,7 @@ namespace { // The URL from which to download a host blacklist if no local one exists yet. const char kBlacklistURL[] = - "https://www.gstatic.com/chrome/supervised_user/blacklist-20141001-1k.bin"; + "trk:272:https://www.gstatic.com/chrome/supervised_user/blacklist-20141001-1k.bin"; // The filename under which we'll store the blacklist (in the user data dir). const char kBlacklistFilename[] = "su-blacklist.bin"; --- a/chrome/browser/tracing/crash_service_uploader.cc +++ b/chrome/browser/tracing/crash_service_uploader.cc @@ -41,7 +41,7 @@ using std::string; namespace { -const char kUploadURL[] = "https://clients2.google.com/cr/report"; +const char kUploadURL[] = "trk:109:https://clients2.google.com/cr/report"; const char kCrashUploadContentType[] = "multipart/form-data"; const char kCrashMultipartBoundary[] = "----**--yradnuoBgoLtrapitluMklaTelgooG--**----"; --- a/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc +++ b/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc @@ -35,7 +35,7 @@ namespace { // The URL to be used to re-install Chrome when auto-update failed for too long. constexpr char kDownloadChromeUrl[] = - "https://www.google.com/chrome/?&brand=CHWL" + "trk:242:https://www.google.com/chrome/?&brand=CHWL" "&utm_campaign=en&utm_source=en-et-na-us-chrome-bubble&utm_medium=et"; // The maximum number of ignored bubble we track in the NumLaterPerReinstall --- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc +++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc @@ -79,17 +79,17 @@ namespace { // The URL for the the Learn More page shown on incognito new tab. const char kLearnMoreIncognitoUrl[] = #if defined(OS_CHROMEOS) - "https://support.google.com/chromebook/?p=incognito"; + "trk:246:https://support.google.com/chromebook/?p=incognito"; #else - "https://support.google.com/chrome/?p=incognito"; + "trk:247:https://support.google.com/chrome/?p=incognito"; #endif // The URL for the Learn More page shown on guest session new tab. const char kLearnMoreGuestSessionUrl[] = #if defined(OS_CHROMEOS) - "https://support.google.com/chromebook/?p=chromebook_guest"; + "trk:248:https://support.google.com/chromebook/?p=chromebook_guest"; #else - "https://support.google.com/chrome/?p=ui_guest"; + "trk:261:https://support.google.com/chrome/?p=ui_guest"; #endif SkColor GetThemeColor(const ui::ThemeProvider& tp, int id) { --- a/chrome/common/extensions/chrome_extensions_client.cc +++ b/chrome/common/extensions/chrome_extensions_client.cc @@ -46,9 +46,9 @@ namespace { // TODO(battre): Delete the HTTP URL once the blacklist is downloaded via HTTPS. const char kExtensionBlocklistUrlPrefix[] = - "http://www.gstatic.com/chrome/extensions/blacklist"; + "trk:269:http://www.gstatic.com/chrome/extensions/blacklist"; const char kExtensionBlocklistHttpsUrlPrefix[] = - "https://www.gstatic.com/chrome/extensions/blacklist"; + "trk:270:https://www.gstatic.com/chrome/extensions/blacklist"; const char kThumbsWhiteListedExtension[] = "khopmbdjffemhegeeobelklnbglcdgfh"; --- a/chrome/common/url_constants.cc +++ b/chrome/common/url_constants.cc @@ -268,7 +268,7 @@ const char kSyncErrorsHelpURL[] = "https://support.google.com/chrome/?p=settings_sync_error"; const char kSyncGoogleDashboardURL[] = - "https://www.google.com/settings/chrome/sync/"; + "trk:251:https://www.google.com/settings/chrome/sync/"; const char kSyncLearnMoreURL[] = "https://support.google.com/chrome/?p=settings_sign_in"; @@ -388,7 +388,7 @@ const char kNaturalScrollHelpURL[] = const char kOemEulaURLPath[] = "oem"; const char kOnlineEulaURLPath[] = - "https://policies.google.com/terms/embedded?hl=%s"; + "trk:250:https://policies.google.com/terms/embedded?hl=%s"; const char kAdditionalToSOnlineURLPath[] = "https://www.google.com/intl/%s/chrome/terms/"; --- a/chrome/installer/setup/google_chrome_behaviors.cc +++ b/chrome/installer/setup/google_chrome_behaviors.cc @@ -44,7 +44,7 @@ base::string16 LocalizeUrl(const wchar_t base::string16 GetUninstallSurveyUrl() { static constexpr wchar_t kSurveyUrl[] = - L"https://support.google.com/chrome/contact/chromeuninstall3?hl=$1"; + L"trk:253:https://support.google.com/chrome/contact/chromeuninstall3?hl=$1"; return LocalizeUrl(kSurveyUrl); } --- a/chromecast/browser/service/cast_service_simple.cc +++ b/chromecast/browser/service/cast_service_simple.cc @@ -27,7 +27,7 @@ GURL GetStartupURL() { const base::CommandLine::StringVector& args = command_line->GetArgs(); if (args.empty()) - return GURL("http://www.google.com/"); + return GURL("trk:255:http://www.google.com/"); GURL url(args[0]); if (url.is_valid() && url.has_scheme()) --- a/chromeos/geolocation/simple_geolocation_provider.cc +++ b/chromeos/geolocation/simple_geolocation_provider.cc @@ -20,7 +20,7 @@ namespace chromeos { namespace { const char kDefaultGeolocationProviderUrl[] = - "https://www.googleapis.com/geolocation/v1/geolocate?"; + "trk:215:https://www.googleapis.com/geolocation/v1/geolocate?"; } // namespace --- a/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc +++ b/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc @@ -40,7 +40,7 @@ namespace { const wchar_t kIePath[] = L"Internet Explorer\\iexplore.exe"; const char kChromeInstallUrl[] = - "https://google.com/cloudprint/learn/chrome.html"; + "trk:252:https://google.com/cloudprint/learn/chrome.html"; const wchar_t kCloudPrintRegKey[] = L"Software\\Google\\CloudPrint"; --- a/components/cloud_devices/common/cloud_devices_urls.cc +++ b/components/cloud_devices/common/cloud_devices_urls.cc @@ -14,20 +14,20 @@ namespace cloud_devices { const char kCloudPrintAuthScope[] = - "https://www.googleapis.com/auth/cloudprint"; + "trk:197:https://www.googleapis.com/auth/cloudprint"; const char kCloudPrintLearnMoreURL[] = - "https://www.google.com/support/cloudprint"; + "trk:199:https://www.google.com/support/cloudprint"; const char kCloudPrintTestPageURL[] = - "http://www.google.com/landing/cloudprint/enable.html?print=true"; + "trk:200:http://www.google.com/landing/cloudprint/enable.html?print=true"; namespace { // Url must not be matched by "urls" section of // cloud_print_app/manifest.json. If it's matched, print driver dialog will // open sign-in page in separate window. -const char kCloudPrintURL[] = "https://www.google.com/cloudprint"; +const char kCloudPrintURL[] = "trk:201:https://www.google.com/cloudprint"; } --- a/components/crash/core/app/breakpad_linux.cc +++ b/components/crash/core/app/breakpad_linux.cc @@ -103,7 +103,7 @@ namespace { // while we do have functions to deal with uint64_t's. uint64_t g_crash_loop_before_time = 0; #else -const char kUploadURL[] = "https://clients2.google.com/cr/report"; +const char kUploadURL[] = "trk:06:https://clients2.google.com/cr/report"; #endif bool g_is_crash_reporter_enabled = false; --- a/components/drive/service/drive_api_service.cc +++ b/components/drive/service/drive_api_service.cc @@ -74,10 +74,10 @@ namespace drive { namespace { // OAuth2 scopes for Drive API. -const char kDriveScope[] = "https://www.googleapis.com/auth/drive"; +const char kDriveScope[] = "trk:217:https://www.googleapis.com/auth/drive"; const char kDriveAppsReadonlyScope[] = - "https://www.googleapis.com/auth/drive.apps.readonly"; -const char kDriveAppsScope[] = "https://www.googleapis.com/auth/drive.apps"; + "trk:218:https://www.googleapis.com/auth/drive.apps.readonly"; +const char kDriveAppsScope[] = "trk:219:https://www.googleapis.com/auth/drive.apps"; // Mime type to create a directory. const char kFolderMimeType[] = "application/vnd.google-apps.folder"; --- a/components/feedback/feedback_uploader.cc +++ b/components/feedback/feedback_uploader.cc @@ -25,7 +25,7 @@ constexpr base::FilePath::CharType kFeed FILE_PATH_LITERAL("Feedback Reports"); constexpr char kFeedbackPostUrl[] = - "https://www.google.com/tools/feedback/chrome/__submit"; + "trk:232:https://www.google.com/tools/feedback/chrome/__submit"; constexpr char kProtoBufMimeType[] = "application/x-protobuf"; --- a/components/gcm_driver/gcm_account_tracker.cc +++ b/components/gcm_driver/gcm_account_tracker.cc @@ -27,9 +27,9 @@ namespace gcm { namespace { // Scopes needed by the OAuth2 access tokens. -const char kGCMGroupServerScope[] = "https://www.googleapis.com/auth/gcm"; +const char kGCMGroupServerScope[] = "trk:230:https://www.googleapis.com/auth/gcm"; const char kGCMCheckinServerScope[] = - "https://www.googleapis.com/auth/android_checkin"; + "trk:231:https://www.googleapis.com/auth/android_checkin"; // Name of the GCM account tracker for fetching access tokens. const char kGCMAccountTrackerName[] = "gcm_account_tracker"; // Minimum token validity when sending to GCM groups server. --- a/components/history/core/browser/web_history_service.cc +++ b/components/history/core/browser/web_history_service.cc @@ -41,13 +41,13 @@ namespace history { namespace { const char kHistoryOAuthScope[] = - "https://www.googleapis.com/auth/chromesync"; + "trk:138:https://www.googleapis.com/auth/chromesync"; const char kHistoryQueryHistoryUrl[] = - "https://history.google.com/history/api/lookup?client=chrome"; + "trk:139:https://history.google.com/history/api/lookup?client=chrome"; const char kHistoryDeleteHistoryUrl[] = - "https://history.google.com/history/api/delete?client=chrome"; + "trk:140:https://history.google.com/history/api/delete?client=chrome"; const char kHistoryAudioHistoryUrl[] = "https://history.google.com/history/api/lookup?client=audio"; --- a/components/metrics/url_constants.cc +++ b/components/metrics/url_constants.cc @@ -7,12 +7,12 @@ namespace metrics { const char kNewMetricsServerUrl[] = - "https://clientservices.googleapis.com/uma/v2"; + "trk:265:https://clientservices.googleapis.com/uma/v2"; const char kNewMetricsServerUrlInsecure[] = - "http://clientservices.googleapis.com/uma/v2"; + "trk:265:http://clientservices.googleapis.com/uma/v2"; -const char kOldMetricsServerUrl[] = "https://clients4.google.com/uma/v2"; +const char kOldMetricsServerUrl[] = "trk:265:https://clients4.google.com/uma/v2"; const char kDefaultMetricsMimeType[] = "application/vnd.chrome.uma"; --- a/components/password_manager/core/browser/password_store.cc +++ b/components/password_manager/core/browser/password_store.cc @@ -258,10 +258,10 @@ void PasswordStore::GetLogins(const Form // TODO(mdm): actually delete them at some point, say M24 or so. base::Time cutoff; // the null time if (form.scheme == PasswordForm::Scheme::kHtml && - (form.signon_realm == "http://www.google.com" || - form.signon_realm == "http://www.google.com/" || - form.signon_realm == "https://www.google.com" || - form.signon_realm == "https://www.google.com/")) { + (form.signon_realm == "trk:187:http://www.google.com" || + form.signon_realm == "trk:188:http://www.google.com/" || + form.signon_realm == "trk:189:https://www.google.com" || + form.signon_realm == "trk:190:https://www.google.com/")) { static const base::Time::Exploded exploded_cutoff = { 2012, 1, 0, 1, 0, 0, 0, 0}; // 00:00 Jan 1 2012 base::Time out_time; --- a/components/policy/core/common/policy_loader_win.cc +++ b/components/policy/core/common/policy_loader_win.cc @@ -56,7 +56,7 @@ const char kKeyThirdParty[] = "3rdparty" // The web store url that is the only trusted source for extensions. const char kExpectedWebStoreUrl[] = - ";https://clients2.google.com/service/update2/crx"; + ";trk:15:https://clients2.google.com/service/update2/crx"; // String to be prepended to each blocked entry. const char kBlockedExtensionPrefix[] = "[BLOCKED]"; --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json @@ -4042,7 +4042,7 @@ 'dynamic_refresh': True, 'per_profile': True, }, - 'example_value': ['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;https://clients2.google.com/service/update2/crx', 'abcdefghijklmnopabcdefghijklmnop'], + 'example_value': ['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;trk:16:https://clients2.google.com/service/update2/crx', 'abcdefghijklmnopabcdefghijklmnop'], 'id': 34, 'caption': '''Configure the list of force-installed apps and extensions''', 'tags': ['full-admin-access'], @@ -8495,7 +8495,7 @@ 'features': { 'dynamic_refresh': True, }, - 'example_value': [ '{ "extension-id": "khgabmflimjjbclkmljlpmgaleanedem", "update-url": "https://clients2.google.com/service/update2/crx" }' ], + 'example_value': [ '{ "extension-id": "khgabmflimjjbclkmljlpmgaleanedem", "update-url": "trk:18:https://clients2.google.com/service/update2/crx" }' ], 'id': 135, 'caption': '''List of AppPack extensions''', 'tags': [], --- a/components/rappor/rappor_service_impl.cc +++ b/components/rappor/rappor_service_impl.cc @@ -32,7 +32,7 @@ const char kMimeType[] = "application/vn const char kRapporDailyEventHistogram[] = "Rappor.DailyEvent.IntervalType"; // The rappor server's URL. -const char kDefaultServerUrl[] = "https://clients4.google.com/rappor"; +const char kDefaultServerUrl[] = "trk:266:https://clients4.google.com/rappor"; } // namespace --- a/components/safe_search_api/safe_search/safe_search_url_checker_client.cc +++ b/components/safe_search_api/safe_search/safe_search_url_checker_client.cc @@ -30,7 +30,7 @@ namespace safe_search_api { namespace { const char kSafeSearchApiUrl[] = - "https://safesearch.googleapis.com/v1:classify"; + "trk:238:https://safesearch.googleapis.com/v1:classify"; const char kDataContentType[] = "application/x-www-form-urlencoded"; const char kDataFormat[] = "key=%s&urls=%s"; --- a/components/search_engines/prepopulated_engines.json +++ b/components/search_engines/prepopulated_engines.json @@ -115,7 +115,7 @@ "google": { "name": "Google", "keyword": "google.com", - "favicon_url": "https://www.google.com/images/branding/product/ico/googleg_lodp.ico", + "favicon_url": "trk:186:https://www.google.com/images/branding/product/ico/googleg_lodp.ico", "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:searchClient}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}", "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&gs_ri={google:suggestRid}&xssi=t&q={searchTerms}&{google:inputType}{google:omniboxFocusType}{google:cursorPosition}{google:currentPageUrl}{google:pageClassification}{google:searchVersion}{google:sessionToken}{google:prefetchQuery}sugkey={google:suggestAPIKeyParameter}", "image_url": "{google:baseURL}searchbyimage/upload", --- a/components/translate/core/browser/translate_url_fetcher.cc +++ b/components/translate/core/browser/translate_url_fetcher.cc @@ -113,6 +113,7 @@ bool TranslateURLFetcher::Request(const max_retry_on_5xx_, network::SimpleURLLoader::RetryMode::RETRY_ON_5XX); } + fprintf(stderr, "translator: fetching something from %s\n", url_.spec().c_str()); simple_loader_->DownloadToStringOfUnboundedSizeUntilCrashAndDie( url_loader_factory, base::BindOnce(&TranslateURLFetcher::OnSimpleLoaderComplete, --- a/components/translate/core/common/translate_util.cc +++ b/components/translate/core/common/translate_util.cc @@ -18,7 +18,7 @@ namespace translate { -const char kSecurityOrigin[] = "https://translate.googleapis.com/"; +const char kSecurityOrigin[] = "trk:220:https://translate.googleapis.com/"; GURL GetTranslateSecurityOrigin() { std::string security_origin(kSecurityOrigin); --- a/components/variations/variations_url_constants.cc +++ b/components/variations/variations_url_constants.cc @@ -8,7 +8,7 @@ namespace variations { // Default server of Variations seed info. const char kDefaultServerUrl[] = - "https://clientservices.googleapis.com/chrome-variations/seed"; + "trk:142:https://clientservices.googleapis.com/chrome-variations/seed"; const char kDefaultInsecureServerUrl[] = "http://clientservices.googleapis.com/chrome-variations/seed"; --- a/content/browser/speech/speech_recognition_engine.cc +++ b/content/browser/speech/speech_recognition_engine.cc @@ -32,7 +32,7 @@ namespace content { namespace { const char kWebServiceBaseUrl[] = - "https://www.google.com/speech-api/full-duplex/v1"; + "trk:184:https://www.google.com/speech-api/full-duplex/v1"; const char kDownstreamUrl[] = "/down?"; const char kUpstreamUrl[] = "/up?"; --- a/content/shell/browser/shell_browser_main_parts.cc +++ b/content/shell/browser/shell_browser_main_parts.cc @@ -71,7 +71,7 @@ GURL GetStartupURL() { #else const base::CommandLine::StringVector& args = command_line->GetArgs(); if (args.empty()) - return GURL("https://www.google.com/"); + return GURL("trk:183:https://www.google.com/"); GURL url(args[0]); if (url.is_valid() && url.has_scheme()) --- a/extensions/browser/updater/safe_manifest_parser.cc +++ b/extensions/browser/updater/safe_manifest_parser.cc @@ -28,7 +28,7 @@ namespace { constexpr char kExpectedGupdateProtocol[] = "2.0"; constexpr char kExpectedGupdateXmlns[] = - "http://www.google.com/update2/response"; + "trk:182:http://www.google.com/update2/response"; void ReportError(ParseUpdateManifestCallback callback, const std::string& error) { --- a/extensions/common/extension_urls.cc +++ b/extensions/common/extension_urls.cc @@ -32,7 +32,7 @@ namespace extension_urls { const char kChromeWebstoreBaseURL[] = "https://chrome.google.com/webstore"; const char kChromeWebstoreUpdateURL[] = - "https://clients2.google.com/service/update2/crx"; + "trk:05:https://clients2.google.com/service/update2/crx"; GURL GetWebstoreLaunchURL() { extensions::ExtensionsClient* client = extensions::ExtensionsClient::Get(); --- a/google_apis/gaia/gaia_constants.cc +++ b/google_apis/gaia/gaia_constants.cc @@ -25,55 +25,55 @@ const char kSyncService[] = "chromiumsyn const char kRemotingService[] = "chromoting"; // OAuth scopes. -const char kOAuth1LoginScope[] = "https://www.google.com/accounts/OAuthLogin"; +const char kOAuth1LoginScope[] = "trk:181:https://www.google.com/accounts/OAuthLogin"; const char kOAuthWrapBridgeUserInfoScope[] = - "https://www.googleapis.com/auth/userinfo.email"; + "trk:101:https://www.googleapis.com/auth/userinfo.email"; // Service/scope names for device management (cloud-based policy) server. const char kDeviceManagementServiceOAuth[] = - "https://www.googleapis.com/auth/chromeosdevicemanagement"; + "trk:102:https://www.googleapis.com/auth/chromeosdevicemanagement"; // OAuth2 scope for access to all Google APIs. -const char kAnyApiOAuth2Scope[] = "https://www.googleapis.com/auth/any-api"; +const char kAnyApiOAuth2Scope[] = "trk:103:https://www.googleapis.com/auth/any-api"; // OAuth2 scope for access to Chrome sync APIs const char kChromeSyncOAuth2Scope[] = - "https://www.googleapis.com/auth/chromesync"; + "trk:104:https://www.googleapis.com/auth/chromesync"; // OAuth2 scope for access to the Chrome Sync APIs for managed profiles. const char kChromeSyncSupervisedOAuth2Scope[] = - "https://www.googleapis.com/auth/chromesync_playpen"; + "trk:105:https://www.googleapis.com/auth/chromesync_playpen"; // OAuth2 scope for parental consent logging for secondary account addition. const char kKidManagementPrivilegedOAuth2Scope[] = - "https://www.googleapis.com/auth/kid.management.privileged"; + "trk:276:https://www.googleapis.com/auth/kid.management.privileged"; // OAuth2 scope for access to Google Family Link Supervision Setup. const char kKidsSupervisionSetupChildOAuth2Scope[] = - "https://www.googleapis.com/auth/kids.supervision.setup.child"; + "trk:275:https://www.googleapis.com/auth/kids.supervision.setup.child"; // OAuth2 scope for access to Google Talk APIs (XMPP). const char kGoogleTalkOAuth2Scope[] = - "https://www.googleapis.com/auth/googletalk"; + "trk:106:https://www.googleapis.com/auth/googletalk"; const char kGoogleUserInfoEmail[] = - "https://www.googleapis.com/auth/userinfo.email"; + "trk:107:https://www.googleapis.com/auth/userinfo.email"; const char kGoogleUserInfoProfile[] = - "https://www.googleapis.com/auth/userinfo.profile"; + "trk:260:https://www.googleapis.com/auth/userinfo.profile"; // OAuth scope for access to the people API (read-only). const char kPeopleApiReadOnlyOAuth2Scope[] = - "https://www.googleapis.com/auth/peopleapi.readonly"; + "trk:277:https://www.googleapis.com/auth/peopleapi.readonly"; // OAuth scope for access to the Reauth flow. const char kAccountsReauthOAuth2Scope[] = - "https://www.googleapis.com/auth/accounts.reauth"; + "trk:278:https://www.googleapis.com/auth/accounts.reauth"; // OAuth scope for access to audit recording (ARI). const char kAuditRecordingOAuth2Scope[] = - "https://www.googleapis.com/auth/auditrecording-pa"; + "trk:279:https://www.googleapis.com/auth/auditrecording-pa"; // OAuth scope for access to clear cut logs. -const char kClearCutOAuth2Scope[] = "https://www.googleapis.com/auth/cclog"; +const char kClearCutOAuth2Scope[] = "trk:280:https://www.googleapis.com/auth/cclog"; // Used to mint uber auth tokens when needed. const char kGaiaSid[] = "sid"; --- a/google_apis/gcm/engine/gservices_settings.cc +++ b/google_apis/gcm/engine/gservices_settings.cc @@ -29,18 +29,18 @@ const char kRegistrationURLKey[] = "gcm_ const int64_t kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days. const int64_t kMinimumCheckinInterval = 12 * 60 * 60; // seconds = 12 hours. -const char kDefaultCheckinURL[] = "https://android.clients.google.com/checkin"; +const char kDefaultCheckinURL[] = "trk:110:https://android.clients.google.com/checkin"; const char kDefaultMCSHostname[] = "mtalk.google.com"; const int kDefaultMCSMainSecurePort = 5228; const int kDefaultMCSFallbackSecurePort = 443; const char kDefaultRegistrationURL[] = - "https://android.clients.google.com/c2dm/register3"; + "trk:111:https://android.clients.google.com/c2dm/register3"; // Settings that are to be deleted are marked with this prefix in checkin // response. const char kDeleteSettingPrefix[] = "delete_"; // Settings digest starts with verison number followed by '-'. const char kDigestVersionPrefix[] = "1-"; -const char kMCSEnpointTemplate[] = "https://%s:%d"; +const char kMCSEnpointTemplate[] = "trk:112:https://%s:%d"; const int kMaxSecurePort = 65535; std::string MakeMCSEndpoint(const std::string& mcs_hostname, int port) { --- a/jingle/notifier/base/gaia_token_pre_xmpp_auth.cc +++ b/jingle/notifier/base/gaia_token_pre_xmpp_auth.cc @@ -33,7 +33,7 @@ class GaiaCookieMechanism : public jingl // These attributes are necessary for working with non-gmail gaia // accounts. const std::string NS_GOOGLE_AUTH_PROTOCOL( - "http://www.google.com/talk/protocol/auth"); + "trk:179:http://www.google.com/talk/protocol/auth"); const jingle_xmpp::QName QN_GOOGLE_ALLOW_GENERATED_JID_XMPP_LOGIN( NS_GOOGLE_AUTH_PROTOCOL, "allow-generated-jid"); const jingle_xmpp::QName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT( --- a/remoting/base/breakpad_mac.mm +++ b/remoting/base/breakpad_mac.mm @@ -52,7 +52,7 @@ void InitializeCrashReporting() { [breakpad_config setObject:@"21600" forKey:@BREAKPAD_REPORT_INTERVAL]; } if (![breakpad_config objectForKey:@BREAKPAD_URL]) { - [breakpad_config setObject:@"https://clients2.google.com/cr/report" + [breakpad_config setObject:@"trk:108:https://clients2.google.com/cr/report" forKey:@BREAKPAD_URL]; } --- a/remoting/protocol/jingle_messages.cc +++ b/remoting/protocol/jingle_messages.cc @@ -24,7 +24,7 @@ const char kJabberNamespace[] = "jabber: const char kJingleNamespace[] = "urn:xmpp:jingle:1"; // Namespace for transport messages when using standard ICE. -const char kIceTransportNamespace[] = "google:remoting:ice"; +const char kIceTransportNamespace[] = "trk:100:google:remoting:ice"; const char kWebrtcTransportNamespace[] = "google:remoting:webrtc"; --- a/ui/views/examples/webview_example.cc +++ b/ui/views/examples/webview_example.cc @@ -27,7 +27,7 @@ void WebViewExample::CreateExampleView(V container->SetLayoutManager(std::make_unique()); container->AddChildView(webview_); - webview_->LoadInitialURL(GURL("http://www.google.com/")); + webview_->LoadInitialURL(GURL("trk:174:http://www.google.com/")); webview_->GetWebContents()->Focus(); } ================================================ FILE: patches/core/iridium-browser/safe_browsing-disable-incident-reporting.patch ================================================ From fe92c640c7e02841dcf5dbc20a5eddbd07fd7edf Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Tue, 7 Jul 2015 17:02:09 +0200 Subject: [PATCH 47/66] safe_browsing: disable incident reporting Disables the safebrowsing incident reporting where you could upload information about a blocked URL to Google (also added a trk prefix to the URL so we get notified if this happens again in the future). --- .../safe_browsing/incident_reporting/incident_report_uploader_impl.cc | 2 +- .../safe_browsing/incident_reporting/incident_reporting_service.cc | 3 +++ chrome/browser/safe_browsing/safe_browsing_blocking_page.cc | 3 +-- chrome/browser/safe_browsing/safe_browsing_service.cc | 2 ++ components/security_interstitials/core/safe_browsing_loud_error_ui.cc | 2 ++ 5 files changed, 9 insertions(+), 3 deletions(-) --- a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc +++ b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc @@ -22,7 +22,7 @@ namespace safe_browsing { namespace { const char kSbIncidentReportUrl[] = - "https://sb-ssl.google.com/safebrowsing/clientreport/incident"; + "trk:268:https://sb-ssl.google.com/safebrowsing/clientreport/incident"; constexpr net::NetworkTrafficAnnotationTag kSafeBrowsingIncidentTrafficAnnotation = --- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc +++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc @@ -302,11 +302,7 @@ IncidentReportingService::UploadContext: // static bool IncidentReportingService::IsEnabledForProfile(Profile* profile) { - if (profile->IsOffTheRecord()) - return false; - if (!IsSafeBrowsingEnabled(*profile->GetPrefs())) - return false; - return IsExtendedReportingEnabled(*profile->GetPrefs()); + return false; } IncidentReportingService::IncidentReportingService( --- a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc +++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc @@ -64,8 +64,7 @@ class SafeBrowsingBlockingPageFactoryImp PrefService* prefs = Profile::FromBrowserContext(web_contents->GetBrowserContext()) ->GetPrefs(); - bool is_extended_reporting_opt_in_allowed = - IsExtendedReportingOptInAllowed(*prefs); + bool is_extended_reporting_opt_in_allowed = false; bool is_proceed_anyway_disabled = prefs->GetBoolean(prefs::kSafeBrowsingProceedAnywayDisabled); --- a/chrome/browser/safe_browsing/safe_browsing_service.cc +++ b/chrome/browser/safe_browsing/safe_browsing_service.cc @@ -249,7 +249,7 @@ SafeBrowsingUIManager* SafeBrowsingServi } void SafeBrowsingService::RegisterAllDelayedAnalysis() { -#if BUILDFLAG(FULL_SAFE_BROWSING) +#if 0 RegisterBinaryIntegrityAnalysis(); #endif } --- a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc +++ b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc @@ -22,6 +22,7 @@ namespace { // For malware interstitial pages, we link the problematic URL to Google's // diagnostic page. +// trk:228 const char kSbDiagnosticUrl[] = "https://transparencyreport.google.com/safe-browsing/search?url=%s"; ================================================ FILE: patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch ================================================ From 8f348bf2c249701de2f6049ac57fe346bd6b665f Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Tue, 7 Jul 2015 18:28:46 +0200 Subject: [PATCH 48/66] safe_browsing: disable reporting of safebrowsing override Disables reporting of the safebrowsing override, i.e. the report sent if a user decides to visit a page that was flagged as "insecure". This prevents trk:148 (phishing) and trk:149 (malware). --- .../browser/safe_browsing/client_side_detection_service.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) --- a/chrome/browser/safe_browsing/client_side_detection_service.cc +++ b/chrome/browser/safe_browsing/client_side_detection_service.cc @@ -221,99 +221,8 @@ void ClientSideDetectionService::StartCl DCHECK_CURRENTLY_ON(BrowserThread::UI); std::unique_ptr request(verdict); - if (!enabled_) { - if (!callback.is_null()) - callback.Run(GURL(request->url()), false); - return; - } - - // Fill in metadata about which model we used. - if (is_extended_reporting || is_enhanced_reporting) { - request->set_model_filename(model_loader_extended_->name()); - if (is_enhanced_reporting) { - request->mutable_population()->set_user_population( - ChromeUserPopulation::ENHANCED_PROTECTION); - } else { - request->mutable_population()->set_user_population( - ChromeUserPopulation::EXTENDED_REPORTING); - } - } else { - request->set_model_filename(model_loader_standard_->name()); - request->mutable_population()->set_user_population( - ChromeUserPopulation::SAFE_BROWSING); - } - DVLOG(2) << "Starting report for hit on model " << request->model_filename(); - - request->mutable_population()->set_profile_management_status( - GetProfileManagementStatus( - g_browser_process->browser_policy_connector())); - - std::string request_data; - if (!request->SerializeToString(&request_data)) { - UMA_HISTOGRAM_COUNTS_1M("SBClientPhishing.RequestNotSerialized", 1); - DVLOG(1) << "Unable to serialize the CSD request. Proto file changed?"; - if (!callback.is_null()) - callback.Run(GURL(request->url()), false); - return; - } - - net::NetworkTrafficAnnotationTag traffic_annotation = - net::DefineNetworkTrafficAnnotation( - "safe_browsing_client_side_phishing_detector", R"( - semantics { - sender: "Safe Browsing Client-Side Phishing Detector" - description: - "If the client-side phishing detector determines that the " - "current page contents are similar to phishing pages, it will " - "send a request to Safe Browsing to ask for a final verdict. If " - "Safe Browsing agrees the page is dangerous, Chrome will show a " - "full-page interstitial warning." - trigger: - "Whenever the clinet-side detector machine learning model " - "computes a phishy-ness score above a threshold, after page-load." - data: - "Top-level page URL without CGI parameters, boolean and double " - "features extracted from DOM, such as the number of resources " - "loaded in the page, if certain likely phishing and social " - "engineering terms found on the page, etc." - destination: GOOGLE_OWNED_SERVICE - } - policy { - cookies_allowed: YES - cookies_store: "Safe browsing cookie store" - setting: - "Users can enable or disable this feature by toggling 'Protect " - "you and your device from dangerous sites' in Chrome settings " - "under Privacy. This feature is enabled by default." - chrome_policy { - SafeBrowsingEnabled { - policy_options {mode: MANDATORY} - SafeBrowsingEnabled: false - } - } - })"); - auto resource_request = std::make_unique(); - resource_request->url = GetClientReportUrl(kClientReportPhishingUrl); - resource_request->method = "POST"; - resource_request->load_flags = net::LOAD_DISABLE_CACHE; - auto loader = network::SimpleURLLoader::Create(std::move(resource_request), - traffic_annotation); - loader->AttachStringForUpload(request_data, "application/octet-stream"); - loader->DownloadToStringOfUnboundedSizeUntilCrashAndDie( - url_loader_factory_.get(), - base::BindOnce(&ClientSideDetectionService::OnURLLoaderComplete, - base::Unretained(this), loader.get())); - - // Remember which callback and URL correspond to the current fetcher object. - std::unique_ptr info(new ClientPhishingReportInfo); - auto* loader_ptr = loader.get(); - info->loader = std::move(loader); - info->callback = callback; - info->phishing_url = GURL(request->url()); - client_phishing_reports_[loader_ptr] = std::move(info); - - // Record that we made a request - phishing_report_times_.push(base::Time::Now()); + if (!callback.is_null()) + callback.Run(GURL(request->url()), false); } void ClientSideDetectionService::HandlePhishingVerdict( ================================================ FILE: patches/core/ungoogled-chromium/block-trk-and-subdomains.patch ================================================ # Block all connection requests with 'qjz9zk' in the domain name or with a 'trk:' scheme. # This patch is based on Iridium's 'net: add "trk:" scheme and help identify URLs being retrieved' --- a/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc +++ b/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc @@ -55,6 +55,7 @@ ChromeAutocompleteSchemeClassifier::GetI if (base::IsStringASCII(scheme) && (ProfileIOData::IsHandledProtocol(scheme) || base::LowerCaseEqualsASCII(scheme, content::kViewSourceScheme) || + base::LowerCaseEqualsASCII(scheme, url::kTraceScheme) || base::LowerCaseEqualsASCII(scheme, url::kJavaScriptScheme) || base::LowerCaseEqualsASCII(scheme, url::kDataScheme))) { return metrics::OmniboxInputType::URL; --- a/chrome/browser/history/history_utils.cc +++ b/chrome/browser/history/history_utils.cc @@ -22,6 +22,7 @@ bool CanAddURLToHistory(const GURL& url) url.SchemeIs(content::kChromeDevToolsScheme) || url.SchemeIs(content::kChromeUIScheme) || url.SchemeIs(content::kViewSourceScheme) || + url.SchemeIs(url::kTraceScheme) || url.SchemeIs(chrome::kChromeNativeScheme) || url.SchemeIs(chrome::kChromeSearchScheme) || url.SchemeIs(dom_distiller::kDomDistillerScheme) || --- a/chrome/browser/ui/singleton_tabs.cc +++ b/chrome/browser/ui/singleton_tabs.cc @@ -99,7 +99,8 @@ int GetIndexOfExistingTab(Browser* brows // Skip view-source tabs. This is needed because RewriteURLIfNecessary // removes the "view-source:" scheme which leads to incorrect matching. - if (tab_url.SchemeIs(content::kViewSourceScheme)) + if (tab_url.SchemeIs(content::kViewSourceScheme) || + tab_url.SchemeIs(url::kTraceScheme)) continue; GURL rewritten_tab_url = tab_url; --- a/components/omnibox/browser/autocomplete_input.cc +++ b/components/omnibox/browser/autocomplete_input.cc @@ -487,7 +487,8 @@ void AutocompleteInput::ParseForEmphasiz // For the view-source and blob schemes, we should emphasize the host of the // URL qualified by the view-source or blob prefix. if ((base::LowerCaseEqualsASCII(scheme_str, kViewSourceScheme) || - base::LowerCaseEqualsASCII(scheme_str, url::kBlobScheme)) && + base::LowerCaseEqualsASCII(scheme_str, url::kBlobScheme) || + base::LowerCaseEqualsASCII(scheme_str, url::kTraceScheme)) && (static_cast(text.length()) > after_scheme_and_colon)) { // Obtain the URL prefixed by view-source or blob and parse it. base::string16 real_url(text.substr(after_scheme_and_colon)); @@ -560,7 +561,9 @@ int AutocompleteInput::NumNonHostCompone bool AutocompleteInput::HasHTTPScheme(const base::string16& input) { std::string utf8_input(base::UTF16ToUTF8(input)); url::Component scheme; - if (url::FindAndCompareScheme(utf8_input, kViewSourceScheme, &scheme)) { + if (url::FindAndCompareScheme(utf8_input, url::kTraceScheme, &scheme)) { + return false; + } else if (url::FindAndCompareScheme(utf8_input, kViewSourceScheme, &scheme)) { utf8_input.erase(0, scheme.end() + 1); } return url::FindAndCompareScheme(utf8_input, url::kHttpScheme, nullptr); --- a/components/url_formatter/url_fixer.cc +++ b/components/url_formatter/url_fixer.cc @@ -557,6 +557,10 @@ GURL FixupURL(const std::string& text, c } } + if (scheme == url::kTraceScheme) { + return GURL(); + } + // We handle the file scheme separately. if (scheme == url::kFileScheme) return GURL(parts.scheme.is_valid() ? text : FixupPath(text)); --- a/content/browser/child_process_security_policy_impl.cc +++ b/content/browser/child_process_security_policy_impl.cc @@ -625,6 +625,7 @@ ChildProcessSecurityPolicyImpl::ChildPro #endif // BUILDFLAG(ENABLE_WEBSOCKETS) RegisterWebSafeScheme(url::kFtpScheme); RegisterWebSafeScheme(url::kDataScheme); + RegisterWebSafeScheme(url::kTraceScheme); RegisterWebSafeScheme("feed"); // TODO(nick): https://crbug.com/651534 blob: and filesystem: schemes embed --- a/net/BUILD.gn +++ b/net/BUILD.gn @@ -1084,6 +1084,8 @@ component("net") { "url_request/report_sender.h", "url_request/static_http_user_agent_settings.cc", "url_request/static_http_user_agent_settings.h", + "url_request/trk_protocol_handler.cc", + "url_request/trk_protocol_handler.h", "url_request/url_fetcher.cc", "url_request/url_fetcher.h", "url_request/url_fetcher_core.cc", --- /dev/null +++ b/net/url_request/trk_protocol_handler.cc @@ -0,0 +1,26 @@ +// Copyright (c) 2018 The ungoogled-chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/url_request/trk_protocol_handler.h" + +#include "base/logging.h" +#include "net/base/net_errors.h" +#include "net/url_request/url_request_error_job.h" + +namespace net { + +TrkProtocolHandler::TrkProtocolHandler() = default; + +URLRequestJob* TrkProtocolHandler::MaybeCreateJob( + URLRequest* request, NetworkDelegate* network_delegate) const { + LOG(ERROR) << "Blocked URL in TrkProtocolHandler: " << request->original_url(); + return new URLRequestErrorJob( + request, network_delegate, ERR_BLOCKED_BY_CLIENT); +} + +bool TrkProtocolHandler::IsSafeRedirectTarget(const GURL& location) const { + return true; +} + +} // namespace net --- /dev/null +++ b/net/url_request/trk_protocol_handler.h @@ -0,0 +1,33 @@ +// Copyright (c) 2018 The ungoogled-chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_ +#define NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_ + +#include "base/compiler_specific.h" +#include "base/macros.h" +#include "net/base/net_export.h" +#include "net/url_request/url_request_job_factory.h" + +namespace net { + +class URLRequestJob; + +// Implements a ProtocolHandler for Trk jobs. +class NET_EXPORT TrkProtocolHandler + : public URLRequestJobFactory::ProtocolHandler { + public: + TrkProtocolHandler(); + URLRequestJob* MaybeCreateJob( + URLRequest* request, + NetworkDelegate* network_delegate) const override; + bool IsSafeRedirectTarget(const GURL& location) const override; + + private: + DISALLOW_COPY_AND_ASSIGN(TrkProtocolHandler); +}; + +} // namespace net + +#endif // NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_ --- a/net/url_request/url_request.cc +++ b/net/url_request/url_request.cc @@ -13,6 +13,7 @@ #include "base/metrics/histogram_macros.h" #include "base/rand_util.h" #include "base/stl_util.h" +#include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/synchronization/lock.h" #include "base/threading/thread_task_runner_handle.h" @@ -40,6 +41,7 @@ #include "net/url_request/url_request_redirect_job.h" #include "url/gurl.h" #include "url/origin.h" +#include "url/url_constants.h" using base::Time; using std::string; @@ -579,6 +581,12 @@ URLRequest::URLRequest(const GURL& url, // Sanity check out environment. DCHECK(base::ThreadTaskRunnerHandle::IsSet()); + if (!url.SchemeIs(url::kTraceScheme) && + base::EndsWith(url.host(), "qjz9zk", base::CompareCase::INSENSITIVE_ASCII)) { + LOG(ERROR) << "Block URL in URLRequest: " << url; + url_chain_[0] = GURL(url::kTraceScheme + (":" + url.possibly_invalid_spec())); + } + context->url_requests()->insert(this); net_log_.BeginEvent(NetLogEventType::REQUEST_ALIVE, [&] { return NetLogURLRequestConstructorParams(url, priority_, --- a/net/url_request/url_request_context_builder.cc +++ b/net/url_request/url_request_context_builder.cc @@ -42,6 +42,7 @@ #include "net/quic/quic_stream_factory.h" #include "net/ssl/ssl_config_service_defaults.h" #include "net/url_request/static_http_user_agent_settings.h" +#include "net/url_request/trk_protocol_handler.h" #include "net/url_request/url_request_context.h" #include "net/url_request/url_request_context_storage.h" #include "net/url_request/url_request_job_factory_impl.h" @@ -614,6 +615,9 @@ std::unique_ptr URLRe } protocol_handlers_.clear(); + job_factory->SetProtocolHandler(url::kTraceScheme, + std::make_unique()); + #if !BUILDFLAG(DISABLE_FTP_SUPPORT) if (ftp_enabled_) { storage->set_ftp_auth_cache(std::make_unique()); --- a/url/url_constants.cc +++ b/url/url_constants.cc @@ -28,6 +28,7 @@ const char kMailToScheme[] = "mailto"; // See also: https://www.iana.org/assignments/uri-schemes/prov/quic-transport const char kQuicTransportScheme[] = "quic-transport"; const char kTelScheme[] = "tel"; +const char kTraceScheme[] = "trk"; const char kWsScheme[] = "ws"; const char kWssScheme[] = "wss"; --- a/url/url_constants.h +++ b/url/url_constants.h @@ -32,6 +32,7 @@ COMPONENT_EXPORT(URL) extern const char COMPONENT_EXPORT(URL) extern const char kMailToScheme[]; COMPONENT_EXPORT(URL) extern const char kQuicTransportScheme[]; COMPONENT_EXPORT(URL) extern const char kTelScheme[]; +COMPONENT_EXPORT(URL) extern const char kTraceScheme[]; COMPONENT_EXPORT(URL) extern const char kWsScheme[]; COMPONENT_EXPORT(URL) extern const char kWssScheme[]; --- a/url/url_util.cc +++ b/url/url_util.cc @@ -56,7 +56,7 @@ struct SchemeRegistry { // Schemes that do not trigger mixed content warning. std::vector secure_schemes = { - kHttpsScheme, kAboutScheme, kDataScheme, kQuicTransportScheme, kWssScheme, + kHttpsScheme, kAboutScheme, kDataScheme, kTraceScheme, kQuicTransportScheme, kWssScheme, }; // Schemes that normal pages cannot link to or access (i.e., with the same @@ -71,6 +71,7 @@ struct SchemeRegistry { kAboutScheme, kJavaScriptScheme, kDataScheme, + kTraceScheme, }; // Schemes that can be sent CORS requests. ================================================ FILE: patches/core/ungoogled-chromium/disable-crash-reporter.patch ================================================ # Disable some background communication with clients2.google.com --- a/chrome/browser/tracing/crash_service_uploader.cc +++ b/chrome/browser/tracing/crash_service_uploader.cc @@ -130,11 +130,16 @@ void TraceCrashServiceUploader::DoUpload progress_callback_ = progress_callback; done_callback_ = std::move(done_callback); - base::ThreadPool::PostTask( + if (!progress_callback_.is_null()) { + base::ThreadPool::PostTask( FROM_HERE, {base::TaskPriority::BEST_EFFORT}, - base::BindOnce(&TraceCrashServiceUploader::DoCompressOnBackgroundThread, - base::Unretained(this), file_contents, upload_mode, - upload_url_, std::move(metadata))); + base::Bind(progress_callback_, 1, 1)); + } + if (!done_callback_.is_null()) { + base::ThreadPool::PostTask( + FROM_HERE, {base::TaskPriority::BEST_EFFORT}, + base::BindOnce(std::move(done_callback_), true, "Upload skipped.")); + } } void TraceCrashServiceUploader::DoCompressOnBackgroundThread( @@ -307,6 +312,7 @@ bool TraceCrashServiceUploader::Compress void TraceCrashServiceUploader::CreateAndStartURLLoader( const std::string& upload_url, const std::string& post_data) { + return; DCHECK_CURRENTLY_ON(content::BrowserThread::UI); DCHECK(!simple_url_loader_); --- a/third_party/breakpad/breakpad/src/client/linux/sender/google_crash_report_sender.cc +++ b/third_party/breakpad/breakpad/src/client/linux/sender/google_crash_report_sender.cc @@ -85,6 +85,7 @@ bool CheckForRequiredFlagsOrDie() { } int main(int argc, char *argv[]) { + return 0; google::InitGoogleLogging(argv[0]); google::ParseCommandLineFlags(&argc, &argv, true); if (!CheckForRequiredFlagsOrDie()) { ================================================ FILE: patches/core/ungoogled-chromium/disable-domain-reliability.patch ================================================ # Disable domain reliability component --- a/components/domain_reliability/BUILD.gn +++ b/components/domain_reliability/BUILD.gn @@ -9,26 +9,6 @@ action("bake_in_configs") { script = "bake_in_configs.py" inputs = [ - "baked_in_configs/c_android_clients_google_com.json", - "baked_in_configs/c_bigcache_googleapis_com.json", - "baked_in_configs/c_doc-0-0-sj_sj_googleusercontent_com.json", - "baked_in_configs/c_docs_google_com.json", - "baked_in_configs/c_drive_google_com.json", - "baked_in_configs/c_googlesyndication_com.json", - "baked_in_configs/c_pack_google_com.json", - "baked_in_configs/c_play_google_com.json", - "baked_in_configs/c_youtube_com.json", - "baked_in_configs/clients2_google_com.json", - "baked_in_configs/docs_google_com.json", - "baked_in_configs/gcp_gvt2_com.json", - "baked_in_configs/gcp_gvt6_com.json", - "baked_in_configs/google-analytics_com.json", - "baked_in_configs/googlevideo_com.json", - "baked_in_configs/gvt1_com.json", - "baked_in_configs/gvt2_com.json", - "baked_in_configs/gvt6_com.json", - "baked_in_configs/ssl_gstatic_com.json", - "baked_in_configs/www_google_com.json", ] output_file = "$target_gen_dir/baked_in_configs.cc" @@ -36,13 +16,21 @@ action("bake_in_configs") { # The JSON file list is too long for the command line on Windows, so put # them in a response file. - response_file_contents = rebase_path(inputs, root_build_dir) - args = [ - "--file-list", - "{{response_file_name}}", - "--output", - rebase_path(output_file, root_build_dir), - ] + if (is_win) { + args = [ + "--file-list", + "nul", + "--output", + rebase_path(output_file, root_build_dir), + ] + } else { + args = [ + "--file-list", + "/dev/null", + "--output", + rebase_path(output_file, root_build_dir), + ] + } } jumbo_component("domain_reliability") { --- a/components/domain_reliability/bake_in_configs.py +++ b/components/domain_reliability/bake_in_configs.py @@ -490,7 +490,7 @@ def origin_is_whitelisted(origin): domain = origin[8:-1] else: return False - return any(domain == e or domain.endswith('.' + e) for e in DOMAIN_WHITELIST) + return False def quote_and_wrap_text(text, width=79, prefix=' "', suffix='"'): --- a/components/domain_reliability/google_configs.cc +++ b/components/domain_reliability/google_configs.cc @@ -10,564 +10,6 @@ namespace domain_reliability { -namespace { - -struct GoogleConfigParams { - const char* hostname; - bool include_subdomains; - - // If true, prepend a collector URL within https://|hostname|/. - bool include_origin_specific_collector; - - // If true, also add a config for www.|hostname|. - // - // |include_subdomains| will be false in the extra config, but - // |include_origin_specific_collector| will be respected, and will use the - // www subdomain as the origin for the collector so it matches the config. - bool duplicate_for_www; -}; - -const GoogleConfigParams kGoogleConfigs[] = { - // Origins with subdomains and same-origin collectors. Currently, all - // origins with same-origin collectors also run collectors on their www - // subdomain. (e.g., both foo.com and www.foo.com.) - {"google.ac", true, true, true}, - {"google.ad", true, true, true}, - {"google.ae", true, true, true}, - {"google.af", true, true, true}, - {"google.ag", true, true, true}, - {"google.al", true, true, true}, - {"google.am", true, true, true}, - {"google.as", true, true, true}, - {"google.at", true, true, true}, - {"google.az", true, true, true}, - {"google.ba", true, true, true}, - {"google.be", true, true, true}, - {"google.bf", true, true, true}, - {"google.bg", true, true, true}, - {"google.bi", true, true, true}, - {"google.bj", true, true, true}, - {"google.bs", true, true, true}, - {"google.bt", true, true, true}, - {"google.by", true, true, true}, - {"google.ca", true, true, true}, - {"google.cc", true, true, true}, - {"google.cd", true, true, true}, - {"google.cf", true, true, true}, - {"google.cg", true, true, true}, - {"google.ch", true, true, true}, - {"google.ci", true, true, true}, - {"google.cl", true, true, true}, - {"google.cm", true, true, true}, - {"google.cn", true, true, true}, - {"google.co.ao", true, true, true}, - {"google.co.bw", true, true, true}, - {"google.co.ck", true, true, true}, - {"google.co.cr", true, true, true}, - {"google.co.hu", true, true, true}, - {"google.co.id", true, true, true}, - {"google.co.il", true, true, true}, - {"google.co.im", true, true, true}, - {"google.co.in", true, true, true}, - {"google.co.je", true, true, true}, - {"google.co.jp", true, true, true}, - {"google.co.ke", true, true, true}, - {"google.co.kr", true, true, true}, - {"google.co.ls", true, true, true}, - {"google.co.ma", true, true, true}, - {"google.co.mz", true, true, true}, - {"google.co.nz", true, true, true}, - {"google.co.th", true, true, true}, - {"google.co.tz", true, true, true}, - {"google.co.ug", true, true, true}, - {"google.co.uk", true, true, true}, - {"google.co.uz", true, true, true}, - {"google.co.ve", true, true, true}, - {"google.co.vi", true, true, true}, - {"google.co.za", true, true, true}, - {"google.co.zm", true, true, true}, - {"google.co.zw", true, true, true}, - {"google.com.af", true, true, true}, - {"google.com.ag", true, true, true}, - {"google.com.ai", true, true, true}, - {"google.com.ar", true, true, true}, - {"google.com.au", true, true, true}, - {"google.com.bd", true, true, true}, - {"google.com.bh", true, true, true}, - {"google.com.bn", true, true, true}, - {"google.com.bo", true, true, true}, - {"google.com.br", true, true, true}, - {"google.com.by", true, true, true}, - {"google.com.bz", true, true, true}, - {"google.com.cn", true, true, true}, - {"google.com.co", true, true, true}, - {"google.com.cu", true, true, true}, - {"google.com.cy", true, true, true}, - {"google.com.do", true, true, true}, - {"google.com.ec", true, true, true}, - {"google.com.eg", true, true, true}, - {"google.com.et", true, true, true}, - {"google.com.fj", true, true, true}, - {"google.com.ge", true, true, true}, - {"google.com.gh", true, true, true}, - {"google.com.gi", true, true, true}, - {"google.com.gr", true, true, true}, - {"google.com.gt", true, true, true}, - {"google.com.hk", true, true, true}, - {"google.com.iq", true, true, true}, - {"google.com.jm", true, true, true}, - {"google.com.jo", true, true, true}, - {"google.com.kh", true, true, true}, - {"google.com.kw", true, true, true}, - {"google.com.lb", true, true, true}, - {"google.com.ly", true, true, true}, - {"google.com.mm", true, true, true}, - {"google.com.mt", true, true, true}, - {"google.com.mx", true, true, true}, - {"google.com.my", true, true, true}, - {"google.com.na", true, true, true}, - {"google.com.nf", true, true, true}, - {"google.com.ng", true, true, true}, - {"google.com.ni", true, true, true}, - {"google.com.np", true, true, true}, - {"google.com.nr", true, true, true}, - {"google.com.om", true, true, true}, - {"google.com.pa", true, true, true}, - {"google.com.pe", true, true, true}, - {"google.com.pg", true, true, true}, - {"google.com.ph", true, true, true}, - {"google.com.pk", true, true, true}, - {"google.com.pl", true, true, true}, - {"google.com.pr", true, true, true}, - {"google.com.py", true, true, true}, - {"google.com.qa", true, true, true}, - {"google.com.ru", true, true, true}, - {"google.com.sa", true, true, true}, - {"google.com.sb", true, true, true}, - {"google.com.sg", true, true, true}, - {"google.com.sl", true, true, true}, - {"google.com.sv", true, true, true}, - {"google.com.tj", true, true, true}, - {"google.com.tn", true, true, true}, - {"google.com.tr", true, true, true}, - {"google.com.tw", true, true, true}, - {"google.com.ua", true, true, true}, - {"google.com.uy", true, true, true}, - {"google.com.vc", true, true, true}, - {"google.com.ve", true, true, true}, - {"google.com.vn", true, true, true}, - {"google.cv", true, true, true}, - {"google.cz", true, true, true}, - {"google.de", true, true, true}, - {"google.dj", true, true, true}, - {"google.dk", true, true, true}, - {"google.dm", true, true, true}, - {"google.dz", true, true, true}, - {"google.ee", true, true, true}, - {"google.es", true, true, true}, - {"google.fi", true, true, true}, - {"google.fm", true, true, true}, - {"google.fr", true, true, true}, - {"google.ga", true, true, true}, - {"google.ge", true, true, true}, - {"google.gg", true, true, true}, - {"google.gl", true, true, true}, - {"google.gm", true, true, true}, - {"google.gp", true, true, true}, - {"google.gr", true, true, true}, - {"google.gy", true, true, true}, - {"google.hk", true, true, true}, - {"google.hn", true, true, true}, - {"google.hr", true, true, true}, - {"google.ht", true, true, true}, - {"google.hu", true, true, true}, - {"google.ie", true, true, true}, - {"google.im", true, true, true}, - {"google.iq", true, true, true}, - {"google.ir", true, true, true}, - {"google.is", true, true, true}, - {"google.it", true, true, true}, - {"google.it.ao", true, true, true}, - {"google.je", true, true, true}, - {"google.jo", true, true, true}, - {"google.jp", true, true, true}, - {"google.kg", true, true, true}, - {"google.ki", true, true, true}, - {"google.kz", true, true, true}, - {"google.la", true, true, true}, - {"google.li", true, true, true}, - {"google.lk", true, true, true}, - {"google.lt", true, true, true}, - {"google.lu", true, true, true}, - {"google.lv", true, true, true}, - {"google.md", true, true, true}, - {"google.me", true, true, true}, - {"google.mg", true, true, true}, - {"google.mk", true, true, true}, - {"google.ml", true, true, true}, - {"google.mn", true, true, true}, - {"google.ms", true, true, true}, - {"google.mu", true, true, true}, - {"google.mv", true, true, true}, - {"google.mw", true, true, true}, - {"google.ne", true, true, true}, - {"google.ne.jp", true, true, true}, - {"google.ng", true, true, true}, - {"google.nl", true, true, true}, - {"google.no", true, true, true}, - {"google.nr", true, true, true}, - {"google.nu", true, true, true}, - {"google.off.ai", true, true, true}, - {"google.pk", true, true, true}, - {"google.pl", true, true, true}, - {"google.pn", true, true, true}, - {"google.ps", true, true, true}, - {"google.pt", true, true, true}, - {"google.ro", true, true, true}, - {"google.rs", true, true, true}, - {"google.ru", true, true, true}, - {"google.rw", true, true, true}, - {"google.sc", true, true, true}, - {"google.se", true, true, true}, - {"google.sh", true, true, true}, - {"google.si", true, true, true}, - {"google.sk", true, true, true}, - {"google.sm", true, true, true}, - {"google.sn", true, true, true}, - {"google.so", true, true, true}, - {"google.sr", true, true, true}, - {"google.st", true, true, true}, - {"google.td", true, true, true}, - {"google.tg", true, true, true}, - {"google.tk", true, true, true}, - {"google.tl", true, true, true}, - {"google.tm", true, true, true}, - {"google.tn", true, true, true}, - {"google.to", true, true, true}, - {"google.tt", true, true, true}, - {"google.us", true, true, true}, - {"google.uz", true, true, true}, - {"google.vg", true, true, true}, - {"google.vu", true, true, true}, - {"google.ws", true, true, true}, - {"l.google.com", true, true, true}, - - // google.com is a special case. We have a custom config for www.google.com, - // so set duplicate_for_www = false. - {"google.com", true, true, false}, - - // Origins with subdomains and without same-origin collectors. - {"2mdn.net", true, false, false}, - {"adgoogle.net", true, false, false}, - {"admeld.com", true, false, false}, - {"admob.biz", true, false, false}, - {"admob.co.in", true, false, false}, - {"admob.co.kr", true, false, false}, - {"admob.co.nz", true, false, false}, - {"admob.co.uk", true, false, false}, - {"admob.co.za", true, false, false}, - {"admob.com", true, false, false}, - {"admob.com.br", true, false, false}, - {"admob.com.es", true, false, false}, - {"admob.com.fr", true, false, false}, - {"admob.com.mx", true, false, false}, - {"admob.com.pt", true, false, false}, - {"admob.de", true, false, false}, - {"admob.dk", true, false, false}, - {"admob.es", true, false, false}, - {"admob.fi", true, false, false}, - {"admob.fr", true, false, false}, - {"admob.gr", true, false, false}, - {"admob.hk", true, false, false}, - {"admob.ie", true, false, false}, - {"admob.in", true, false, false}, - {"admob.it", true, false, false}, - {"admob.jp", true, false, false}, - {"admob.kr", true, false, false}, - {"admob.mobi", true, false, false}, - {"admob.no", true, false, false}, - {"admob.ph", true, false, false}, - {"admob.pt", true, false, false}, - {"admob.sg", true, false, false}, - {"admob.tw", true, false, false}, - {"admob.us", true, false, false}, - {"admob.vn", true, false, false}, - {"adwhirl.com", true, false, false}, - {"ampproject.com", true, false, false}, - {"ampproject.net", true, false, false}, - {"ampproject.org", true, false, false}, - {"android.com", true, false, false}, - {"anycast-edge.metric.gstatic.com", true, false, false}, - {"anycast-stb.metric.gstatic.com", true, false, false}, - {"anycast.metric.gstatic.com", true, false, false}, - {"cdn.ampproject.org", true, false, false}, - {"chromecast.com", true, false, false}, - {"chromeexperiments.com", true, false, false}, - {"chromestatus.com", true, false, false}, - {"chromium.org", true, false, false}, - {"clients6.google.com", true, false, false}, - {"cloudendpointsapis.com", true, false, false}, - {"dartmotif.com", true, false, false}, - {"dartsearch.net", true, false, false}, - {"doubleclick.com", true, false, false}, - {"doubleclick.ne.jp", true, false, false}, - {"doubleclick.net", true, false, false}, - {"doubleclickusercontent.com", true, false, false}, - {"fls.doubleclick.net", true, false, false}, - {"g.co", true, false, false}, - {"g.doubleclick.net", true, false, false}, - {"ggpht.com", true, false, false}, - {"gmodules.com", true, false, false}, - {"goo.gl", true, false, false}, - {"google-syndication.com", true, false, false}, - {"google.cat", true, false, false}, - {"google.info", true, false, false}, - {"google.jobs", true, false, false}, - {"google.net", true, false, false}, - {"google.org", true, false, false}, - {"google.stackdriver.com", true, false, false}, - {"googleadapis.com", true, false, false}, - {"googleadservices.com", true, false, false}, - {"googleadsserving.cn", true, false, false}, - {"googlealumni.com", true, false, false}, - {"googleapis.cn", true, false, false}, - {"googleapis.com", true, false, false}, - {"googleapps.com", true, false, false}, - {"googlecbs.com", true, false, false}, - {"googlecode.com", true, false, false}, - {"googlecommerce.com", true, false, false}, - {"googledrive.com", true, false, false}, - {"googleenterprise.com", true, false, false}, - {"googlefiber.com", true, false, false}, - {"googlefiber.net", true, false, false}, - {"googlegoro.com", true, false, false}, - {"googlehosted.com", true, false, false}, - {"googlepayments.com", true, false, false}, - {"googlesource.com", true, false, false}, - {"googlesyndication.com", true, false, false}, - {"googletagmanager.com", true, false, false}, - {"googletagservices.com", true, false, false}, - {"googleusercontent.com", true, false, false}, - {"googlezip.net", true, false, false}, - {"gstatic.cn", true, false, false}, - {"gstatic.com", true, false, false}, - {"gvt3.com", true, false, false}, - {"gvt9.com", true, false, false}, - {"picasa.com", true, false, false}, - {"recaptcha.net", true, false, false}, - {"stackdriver.com", true, false, false}, - {"stbcast-stb.metric.gstatic.com", true, false, false}, - {"stbcast.metric.gstatic.com", true, false, false}, - {"stbcast2-stb.metric.gstatic.com", true, false, false}, - {"stbcast2.metric.gstatic.com", true, false, false}, - {"stbcast3-stb.metric.gstatic.com", true, false, false}, - {"stbcast3.metric.gstatic.com", true, false, false}, - {"stbcast4-stb.metric.gstatic.com", true, false, false}, - {"stbcast4.metric.gstatic.com", true, false, false}, - {"unicast-edge.metric.gstatic.com", true, false, false}, - {"unicast-stb.metric.gstatic.com", true, false, false}, - {"unicast.metric.gstatic.com", true, false, false}, - {"unicast2-stb.metric.gstatic.com", true, false, false}, - {"unicast2.metric.gstatic.com", true, false, false}, - {"waze.com", true, false, false}, - {"withgoogle.com", true, false, false}, - {"youtu.be", true, false, false}, - {"youtube-3rd-party.com", true, false, false}, - {"youtube-nocookie.com", true, false, false}, - {"youtube.ae", true, false, false}, - {"youtube.al", true, false, false}, - {"youtube.am", true, false, false}, - {"youtube.at", true, false, false}, - {"youtube.az", true, false, false}, - {"youtube.ba", true, false, false}, - {"youtube.be", true, false, false}, - {"youtube.bg", true, false, false}, - {"youtube.bh", true, false, false}, - {"youtube.bo", true, false, false}, - {"youtube.ca", true, false, false}, - {"youtube.cat", true, false, false}, - {"youtube.ch", true, false, false}, - {"youtube.cl", true, false, false}, - {"youtube.co", true, false, false}, - {"youtube.co.ae", true, false, false}, - {"youtube.co.at", true, false, false}, - {"youtube.co.hu", true, false, false}, - {"youtube.co.id", true, false, false}, - {"youtube.co.il", true, false, false}, - {"youtube.co.in", true, false, false}, - {"youtube.co.jp", true, false, false}, - {"youtube.co.ke", true, false, false}, - {"youtube.co.kr", true, false, false}, - {"youtube.co.ma", true, false, false}, - {"youtube.co.nz", true, false, false}, - {"youtube.co.th", true, false, false}, - {"youtube.co.ug", true, false, false}, - {"youtube.co.uk", true, false, false}, - {"youtube.co.ve", true, false, false}, - {"youtube.co.za", true, false, false}, - {"youtube.com", true, false, false}, - {"youtube.com.ar", true, false, false}, - {"youtube.com.au", true, false, false}, - {"youtube.com.az", true, false, false}, - {"youtube.com.bh", true, false, false}, - {"youtube.com.bo", true, false, false}, - {"youtube.com.br", true, false, false}, - {"youtube.com.by", true, false, false}, - {"youtube.com.co", true, false, false}, - {"youtube.com.do", true, false, false}, - {"youtube.com.ee", true, false, false}, - {"youtube.com.eg", true, false, false}, - {"youtube.com.es", true, false, false}, - {"youtube.com.gh", true, false, false}, - {"youtube.com.gr", true, false, false}, - {"youtube.com.gt", true, false, false}, - {"youtube.com.hk", true, false, false}, - {"youtube.com.hr", true, false, false}, - {"youtube.com.jm", true, false, false}, - {"youtube.com.jo", true, false, false}, - {"youtube.com.kw", true, false, false}, - {"youtube.com.lb", true, false, false}, - {"youtube.com.lv", true, false, false}, - {"youtube.com.mk", true, false, false}, - {"youtube.com.mt", true, false, false}, - {"youtube.com.mx", true, false, false}, - {"youtube.com.my", true, false, false}, - {"youtube.com.ng", true, false, false}, - {"youtube.com.om", true, false, false}, - {"youtube.com.pe", true, false, false}, - {"youtube.com.ph", true, false, false}, - {"youtube.com.pk", true, false, false}, - {"youtube.com.pt", true, false, false}, - {"youtube.com.qa", true, false, false}, - {"youtube.com.ro", true, false, false}, - {"youtube.com.sa", true, false, false}, - {"youtube.com.sg", true, false, false}, - {"youtube.com.tn", true, false, false}, - {"youtube.com.tr", true, false, false}, - {"youtube.com.tw", true, false, false}, - {"youtube.com.ua", true, false, false}, - {"youtube.com.uy", true, false, false}, - {"youtube.com.ve", true, false, false}, - {"youtube.cz", true, false, false}, - {"youtube.de", true, false, false}, - {"youtube.dk", true, false, false}, - {"youtube.ee", true, false, false}, - {"youtube.es", true, false, false}, - {"youtube.fi", true, false, false}, - {"youtube.fr", true, false, false}, - {"youtube.ge", true, false, false}, - {"youtube.gr", true, false, false}, - {"youtube.gt", true, false, false}, - {"youtube.hk", true, false, false}, - {"youtube.hr", true, false, false}, - {"youtube.hu", true, false, false}, - {"youtube.ie", true, false, false}, - {"youtube.in", true, false, false}, - {"youtube.is", true, false, false}, - {"youtube.it", true, false, false}, - {"youtube.jo", true, false, false}, - {"youtube.jp", true, false, false}, - {"youtube.kr", true, false, false}, - {"youtube.lk", true, false, false}, - {"youtube.lt", true, false, false}, - {"youtube.lv", true, false, false}, - {"youtube.ma", true, false, false}, - {"youtube.md", true, false, false}, - {"youtube.me", true, false, false}, - {"youtube.mk", true, false, false}, - {"youtube.mx", true, false, false}, - {"youtube.my", true, false, false}, - {"youtube.ng", true, false, false}, - {"youtube.nl", true, false, false}, - {"youtube.no", true, false, false}, - {"youtube.pe", true, false, false}, - {"youtube.ph", true, false, false}, - {"youtube.pk", true, false, false}, - {"youtube.pl", true, false, false}, - {"youtube.pr", true, false, false}, - {"youtube.pt", true, false, false}, - {"youtube.qa", true, false, false}, - {"youtube.ro", true, false, false}, - {"youtube.rs", true, false, false}, - {"youtube.ru", true, false, false}, - {"youtube.sa", true, false, false}, - {"youtube.se", true, false, false}, - {"youtube.sg", true, false, false}, - {"youtube.si", true, false, false}, - {"youtube.sk", true, false, false}, - {"youtube.sn", true, false, false}, - {"youtube.tn", true, false, false}, - {"youtube.ua", true, false, false}, - {"youtube.ug", true, false, false}, - {"youtube.uy", true, false, false}, - {"youtube.vn", true, false, false}, - {"youtubeeducation.com", true, false, false}, - {"youtubemobilesupport.com", true, false, false}, - {"ytimg.com", true, false, false}, - - // Origins without subdomains and with same-origin collectors. - {"accounts.google.com", false, true, false}, - {"apis.google.com", false, true, false}, - {"app.google.stackdriver.com", false, true, false}, - {"b.mail.google.com", false, true, false}, - {"chatenabled.mail.google.com", false, true, false}, - {"ddm.google.com", false, true, false}, - {"gmail.com", false, true, false}, - {"gmail.google.com", false, true, false}, - {"mail-attachment.googleusercontent.com", false, true, false}, - {"mail.google.com", false, true, false}, - {"www.gmail.com", false, true, false}, - - // Origins without subdomains or same-origin collectors. - {"ad.doubleclick.net", false, false, false}, - {"drive.google.com", false, false, false}, - {"redirector.googlevideo.com", false, false, false}, -}; - -const char* const kGoogleStandardCollectors[] = { - "https://beacons.gcp.gvt2.com/domainreliability/upload", - "https://beacons.gvt2.com/domainreliability/upload", - "https://beacons2.gvt2.com/domainreliability/upload", - "https://beacons3.gvt2.com/domainreliability/upload", - "https://beacons4.gvt2.com/domainreliability/upload", - "https://beacons5.gvt2.com/domainreliability/upload", - "https://beacons5.gvt3.com/domainreliability/upload", - "https://clients2.google.com/domainreliability/upload", -}; - -const char* const kGoogleOriginSpecificCollectorPathString = - "/domainreliability/upload"; - -std::unique_ptr CreateGoogleConfig( - const GoogleConfigParams& params, - bool is_www) { - if (is_www) - DCHECK(params.duplicate_for_www); - - std::string hostname = (is_www ? "www." : "") + std::string(params.hostname); - bool include_subdomains = params.include_subdomains && !is_www; - - auto config = std::make_unique(); - config->origin = GURL("https://" + hostname + "/"); - config->include_subdomains = include_subdomains; - config->collectors.clear(); - if (params.include_origin_specific_collector) { - GURL::Replacements replacements; - replacements.SetPathStr(kGoogleOriginSpecificCollectorPathString); - config->collectors.push_back( - std::make_unique(config->origin.ReplaceComponents(replacements))); - } - for (const char* collector : kGoogleStandardCollectors) { - config->collectors.push_back(std::make_unique(collector)); - } - config->success_sample_rate = 0.05; - config->failure_sample_rate = 1.00; - config->path_prefixes.clear(); - return config; -} - -} // namespace - std::unique_ptr MaybeGetGoogleConfig( const std::string& hostname) { bool is_www_subdomain = @@ -577,23 +19,6 @@ std::unique_ptr config = nullptr; std::unique_ptr superdomain_config = nullptr; - for (const auto& params : kGoogleConfigs) { - if (params.hostname == hostname) { - config = CreateGoogleConfig(params, false); - break; - } - if (params.duplicate_for_www && is_www_subdomain && - params.hostname == hostname_parent) { - config = CreateGoogleConfig(params, true); - break; - } - // Don't break out of the loop upon finding a superdomain config, because - // there might be an exact match later on. - if (params.include_subdomains && params.hostname == hostname_parent) { - superdomain_config = CreateGoogleConfig(params, false); - } - } - if (config) { DCHECK(config->origin.host() == hostname); return config; @@ -612,11 +37,6 @@ std::vector> configs_out; - for (const auto& params : kGoogleConfigs) { - configs_out.push_back(CreateGoogleConfig(params, false)); - if (params.duplicate_for_www) - configs_out.push_back(CreateGoogleConfig(params, true)); - } return configs_out; } --- a/components/domain_reliability/uploader.cc +++ b/components/domain_reliability/uploader.cc @@ -82,7 +82,7 @@ class DomainReliabilityUploaderImpl if (discard_uploads_) discarded_upload_count_++; - if (discard_uploads_ || shutdown_) { + if (true) { DVLOG(1) << "Discarding report instead of uploading."; UploadResult result; result.status = UploadResult::SUCCESS; ================================================ FILE: patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch ================================================ # Disables references to fonts.googleapis.com --- a/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc +++ b/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc @@ -294,7 +294,7 @@ bool DomDistillerViewerSource::ShouldSer } std::string DomDistillerViewerSource::GetContentSecurityPolicyStyleSrc() { - return "style-src 'self' https://fonts.googleapis.com;"; + return "style-src 'self';"; } std::string DomDistillerViewerSource::GetContentSecurityPolicyChildSrc() { --- a/components/dom_distiller/core/html/preview.html +++ b/components/dom_distiller/core/html/preview.html @@ -11,7 +11,7 @@ found in the LICENSE file. Title goes here and it could be kind of lengthy - Publisher name - +