Roll googleurl to the latest version

This is based on Chromium commit
f1d6ff420ea2ca807718d8204c1e26ff45119e95 from Sun Nov 9 23:54:57 2025
-0800

Some of the Copybara fixes are borrowed from
https://quiche-review.git.corp.google.com/c/googleurl/+/11780

Change-Id: Iec1f43f65d4a8a8953e5054d2fefee483f719210
187 files changed
tree: 1bc2fffb5267070c7129ac9db892ac369e2a4b34
  1. base/
  2. build/
  3. build_config/
  4. polyfills/
  5. test/
  6. url/
  7. .bazelversion
  8. .gitignore
  9. AUTHORS
  10. CONTRIBUTING.md
  11. copy.bara.sky
  12. LICENSE
  13. MODULE.bazel
  14. MODULE.bazel.lock
  15. README.md
README.md

googleurl

This is a copy of Chrome's URL parsing library, adapted to work with Bazel. It is meant to be used by QUICHE, but can be also used by other projects that use Bazel.

In order to be used successfully, C++20 or later and -fno-strict-aliasing compile flag are required.

For questions, contact proto-quic@chromium.org.

Update Instructions

In order to update this copy to the latest version of googleurl in Chromium, run the following commands in the root of the checkout:

  1. copybara copy.bara.sky import <path-to-chrome>/src --folder-dir .
  2. bazel test --cxxopt="-std=c++20" //... (C++20 is replacible with later C++ versions)
  3. Fix all of the compilation errors, potentially modifying the BUILD files and the polyfill headers in polyfill/ as appropriate.
  4. Check the new version into Git.