[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