Skip to content

Commit 1085081

Browse files
committed
wip
1 parent f149ad1 commit 1085081

File tree

1 file changed

+26
-15
lines changed

1 file changed

+26
-15
lines changed

content/news/2025-04-24-release.adoc

+26-15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
= 1.12.35 Release
1+
nh.ki= 1.12.35 Release
22
ClojureScript Team
33
2024-04-24 12:00:00
44
:jbake-type: post
@@ -11,9 +11,9 @@ notes carefully.
1111

1212
This release features two significant dependency changes. First,
1313
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
1515
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.
1717

1818
For a complete list of fixes, changes, and enhancements to
1919
ClojureScript 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

2424
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.
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

Comments
 (0)