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