diff --git a/deps.edn b/deps.edn
index 5233627bc..7651fd0c1 100644
--- a/deps.edn
+++ b/deps.edn
@@ -1,6 +1,6 @@
{:paths ["src/main/clojure" "src/main/cljs" "resources"]
:deps
- {com.google.javascript/closure-compiler {:mvn/version "v20250402"}
+ {com.google.javascript/closure-compiler {:mvn/version "v20250820"}
com.cognitect/transit-java {:mvn/version "1.0.362"}
org.clojure/clojure {:mvn/version "1.10.0"}
org.clojure/core.specs.alpha {:mvn/version "0.1.24"}
diff --git a/pom.template.xml b/pom.template.xml
index 884a2d628..04b86a6c6 100644
--- a/pom.template.xml
+++ b/pom.template.xml
@@ -30,7 +30,7 @@
com.google.javascript
closure-compiler
- v20250402
+ v20250820
org.clojure
diff --git a/project.clj b/project.clj
index 3977529e5..0bba1a489 100644
--- a/project.clj
+++ b/project.clj
@@ -15,7 +15,7 @@
[org.clojure/test.check "1.1.1" :scope "test"]
[com.cognitect/transit-java "1.0.362"]
[org.clojure/google-closure-library "0.0-20250515-f04e4c0e"]
- [com.google.javascript/closure-compiler "v20250402"]]
+ [com.google.javascript/closure-compiler "v20250820"]]
:profiles {:1.6 {:dependencies [[org.clojure/clojure "1.6.0"]]}
:uberjar {:aot :all :main cljs.main}
:closure-snapshot {:dependencies [[com.google.javascript/closure-compiler-unshaded "1.0-SNAPSHOT"]]}}
diff --git a/script/bootstrap b/script/bootstrap
index 6b2a6e44b..464cc08da 100755
--- a/script/bootstrap
+++ b/script/bootstrap
@@ -5,7 +5,7 @@ set -e
CLOJURE_RELEASE="1.9.0"
SPEC_ALPHA_RELEASE="0.1.143"
CORE_SPECS_ALPHA_RELEASE="0.1.24"
-CLOSURE_RELEASE="20250402"
+CLOSURE_RELEASE="20250820"
GCLOSURE_LIB_RELEASE="0.0-20250515-f04e4c0e"
TREADER_RELEASE="1.3.6"
TEST_CHECK_RELEASE="1.1.1"
diff --git a/src/main/clojure/cljs/closure.clj b/src/main/clojure/cljs/closure.clj
index 05fa761aa..f91c52d77 100644
--- a/src/main/clojure/cljs/closure.clj
+++ b/src/main/clojure/cljs/closure.clj
@@ -185,7 +185,6 @@
:report-unknown-types DiagnosticGroups/REPORT_UNKNOWN_TYPES
:strict-missing-properties DiagnosticGroups/STRICT_MISSING_PROPERTIES
:strict-module-dep-check DiagnosticGroups/STRICT_MODULE_DEP_CHECK
- :strict-requires DiagnosticGroups/STRICT_REQUIRES
:suspicious-code DiagnosticGroups/SUSPICIOUS_CODE
:too-many-type-params DiagnosticGroups/TOO_MANY_TYPE_PARAMS
:tweaks DiagnosticGroups/TWEAKS
@@ -1970,13 +1969,7 @@
(.toSource closure-compiler ast-root)))))
(defn- sorting-dependency-options []
- (try
- (if (contains? (:flags (clojure.reflect/reflect DependencyOptions)) :abstract)
- (eval '(do
- (import '(com.google.javascript.jscomp DependencyOptions))
- (DependencyOptions/sortOnly)))
- (doto (DependencyOptions.)
- (.setDependencySorting true)))))
+ (DependencyOptions/sortOnly))
(defn convert-js-modules
"Takes a list JavaScript modules as an IJavaScript and rewrites them into a Google