Roll third_party/protobuf/ 3f95fa8bb..2144bfbab (6 commits) https://chromium.googlesource.com/chromium/src/third_party/protobuf/+log/3f95fa8bba0e..2144bfbab0dd $ git log 3f95fa8bb..2144bfbab --date=short --no-merges --format='%ad %ae %s' 2026-06-24 ortuno Reland "lpm: Fix duplicate proto symbols when using any.proto" 2026-06-24 dominicaustria Revert "[protobuf] Roll to v34.1 (take 3)." 2026-06-24 luci-bisection Revert "lpm: Fix duplicate proto symbols when using any.proto" 2026-06-24 ortuno lpm: Fix duplicate proto symbols when using any.proto 2026-06-24 jwata protobuf: Prohibit adding protobuf/src to import_dirs 2026-06-24 mkwst [protobuf] Roll to v34.1 (take 3). Created with: roll-dep third_party/libprotobuf-mutator/src third_party/protobuf Change-Id: I0b730c6a51b70df9503ea27ac276a9dcc12870bc Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/319975 Auto-Submit: Ryan Harrison <rharrison@chromium.org> Commit-Queue: Ryan Harrison <rharrison@chromium.org> Reviewed-by: James Price <jrprice@google.com> Commit-Queue: James Price <jrprice@google.com>
diff --git a/DEPS b/DEPS index f4caa85..9bcc4e2 100644 --- a/DEPS +++ b/DEPS
@@ -614,7 +614,7 @@ # Misc dependencies inherited from Tint 'third_party/protobuf': { - 'url': '{chromium_git}/chromium/src/third_party/protobuf@3f95fa8bba0e72066edf77c8977bd6700d3e7918', + 'url': '{chromium_git}/chromium/src/third_party/protobuf@2144bfbab0ddef97071e904adaeac2fa802ab16c', 'condition': 'dawn_standalone', },
diff --git a/third_party/libprotobuf-mutator/fuzzable_proto_library.gni b/third_party/libprotobuf-mutator/fuzzable_proto_library.gni new file mode 100644 index 0000000..3aec0b9 --- /dev/null +++ b/third_party/libprotobuf-mutator/fuzzable_proto_library.gni
@@ -0,0 +1,45 @@ +# Copyright 2026 The Dawn & Tint Authors +# +# 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. + +import("//third_party/protobuf/proto_library.gni") + +# This rule isn't used in Dawn/Tint standalone builds, but is +# referenced by the Chromium patched version of protobuf that is used, +# so providing a simple stub version provided to satisfy to satisfy GN +# TODO(crbug.com524554521): Remove this, and all of lpm from +# standalone once fuzzers are ported to FuzzTest +template("fuzzable_proto_library") { + proto_library(target_name) { + forward_variables_from(invoker, "*", [ "proto_library_deps" ]) + if (defined(invoker.proto_library_deps)) { + if (!defined(deps)) { + deps = [] + } + deps += invoker.proto_library_deps + } + } +}
diff --git a/third_party/protobuf b/third_party/protobuf index 3f95fa8..2144bfb 160000 --- a/third_party/protobuf +++ b/third_party/protobuf
@@ -1 +1 @@ -Subproject commit 3f95fa8bba0e72066edf77c8977bd6700d3e7918 +Subproject commit 2144bfbab0ddef97071e904adaeac2fa802ab16c