1
- = 1.12.35 Release
1
+ nh.ki = 1.12.35 Release
2
2
ClojureScript Team
3
3
2024-04-24 12:00:00
4
4
:jbake-type: post
@@ -11,9 +11,9 @@ notes carefully.
11
11
12
12
This release features two significant dependency changes. First,
13
13
Google 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
15
15
change 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 .
17
17
18
18
For a complete list of fixes, changes, and enhancements to
19
19
ClojureScript see
@@ -22,21 +22,32 @@ https://github.com/clojure/clojurescript/blob/master/changes.md#1.12.35[here]
22
22
## Google Closure Compiler & Java 21
23
23
24
24
Last 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.
26
33
27
34
## Clojure's Fork of Google Closure Library
28
35
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.
40
51
41
52
## Contributors
42
53
0 commit comments