SIGN IN SIGN UP

[bazel+closure]: Vendor the version of closure library we use (#16742)

We used to have a version of Google Closure Library tucked away in
`//third_party/closure/goog` We never really updated it, because
we switched to using `rules_closure`, and that bundles a different
version of Google Closure Library.

This PR vendors the version of Closure back into
`third_party/closure/goog` and then updates our builds and tests
to use.

This is a necessary prelude to updating `rules_closure` to the
latest release. That version no longer bundles a copy of closure,
so we need to be using a vendored one. However, the version we end
up on won't be _this_ version of closure because the later
`rules_closure` has an updated closure compiler that doesn't like
our code.

However, one thing at a time! Let's start by vendoring the thing
we're using and remove ourselves from the clutches of a bundled
version of the library.

* Attempt to minimise the number of files

While I am sure this isn't entirely complete, and may have gone too far
running `bazel test //javascript/atoms:test-chrome` on `trunk` and this
branch give the same test failures, so I'm going to say that this piece
of work is now as compact as it can be.
S
Simon Mavi Stewart committed
e3d46e1ce4760196d0da7e735e44fce8a5c50cb4
Parent: fabf2c3
Committed by GitHub <noreply@github.com> on 12/18/2025, 4:07:15 PM