1- = 1.12.35 Release
1+ nh.ki = 1.12.35 Release
22ClojureScript Team
332024-04-24 12:00:00
44:jbake-type: post
@@ -11,9 +11,9 @@ notes carefully.
1111
1212This release features two significant dependency changes. First,
1313Google Closure Compiler has been updated to `v20250402` . This change
14- makes Java 21 a requirement for ClojureScript. The other signficant
14+ makes Java 21 a requirement for ClojureScript. The other significant
1515change is that this release now depends on the Clojure fork of Google
16- Closure Library. More on that later .
16+ Closure Library. Please read on for more details about these changes .
1717
1818For a complete list of fixes, changes, and enhancements to
1919ClojureScript see
@@ -22,21 +22,32 @@ https://github.com/clojure/clojurescript/blob/master/changes.md#1.12.35[here]
2222## Google Closure Compiler & Java 21
2323
2424Last year we noted that updating Google Closure Compiler would mean
25- losing Java 8 support. Google Closure now requires Java 21.
25+ losing Java 8 support. Google Closure now requires Java 21. From our
26+ perspective this change doesn't seem strictly necessary, but Google
27+ is a large organization and this change is probably to due to internal
28+ concerns which are hard to influence from the outside.
29+
30+ So far, the burden of staying current with Google Closure has been
31+ manageable. If some reason that calculus changes, we could adopt
32+ the strategy we have taken with Google Closure Library.
2633
2734## Clojure's Fork of Google Closure Library
2835
29- Google stopped contributing to Google Closure Library (GCL) last
30- August. As far as ClojureScript was concerned, the stability of GCL
31- had declined significantly over the past 5 years with an increasing
32- amount of churn as Google sorted out their internal JavaScript
33- strategy. Google stopping GCL development removes a consistent source
34- of unexpected surprises between releases.
35-
36- We have forked Google Closure Library and have taken up maintenance.
37- The very first changes made were simply backing out breaking changes
38- aligning the codebase with the latest Google Closure Compiler
39- release.
36+ Google stopped contributing to Google Closure Library (GCL) last August. As far
37+ as ClojureScript is concerned, the stability of certain critical portions of
38+ GCL had declined significantly over the past 5 years. Google was clearly trying
39+ many things with respect to their internal JavaScript strategy, and this churn
40+ surfaced in the stability of the library. Google stopping GCL development
41+ removes a consistent source of unexpected surprises between releases.
42+
43+ We have forked Google Closure Library and have taken up maintenance. The very
44+ first changes made were simply backing out previously commited breaking changes,
45+ and aligning the codebase with the latest Google Closure Compiler release.
46+
47+ One of the biggest benefits of GCL is that it makes ClojureScript a complete
48+ solution for writing ClojureScript for a variety of JavaScript contexts. You
49+ don't need to deal with Node modules, build tools, and various flavors of the
50+ month.
4051
4152## Contributors
4253
0 commit comments