|
1 |
| -nh.ki= 1.12.35 Release |
| 1 | +nh.ki= 1.12.38 Release |
2 | 2 | ClojureScript Team
|
3 |
| -2024-04-24 12:00:00 |
| 3 | +2024-05-12 12:00:00 |
4 | 4 | :jbake-type: post
|
5 | 5 |
|
6 | 6 | ifdef::env-github,env-browser[:outfilesuffix: .adoc]
|
7 | 7 |
|
8 |
| -We're happy to announce a new release of ClojureScript. If you're an |
9 |
| -existing user of ClojureScript please read over the following release |
10 |
| -notes carefully. |
| 8 | +We're happy to announce a new release of ClojureScript. If you're an existing |
| 9 | +user of ClojureScript please read over the following release notes carefully. |
11 | 10 |
|
12 |
| -This release features two significant dependency changes. First, |
13 |
| -Google Closure Compiler has been updated to `v20250402`. This change |
14 |
| -makes Java 21 a requirement for ClojureScript. The other significant |
15 |
| -change is that this release now depends on the Clojure fork of Google |
16 |
| -Closure Library. Please read on for more details about these changes. |
| 11 | +This release features two significant dependency changes. First, Google Closure |
| 12 | +Compiler has been updated to `v20250402`. This change makes Java 21 a |
| 13 | +requirement for ClojureScript. The other significant change is that this release |
| 14 | +now depends on the Clojure fork of Google Closure Library. Please read on for |
| 15 | +more details about these changes. |
17 | 16 |
|
18 | 17 | For a complete list of fixes, changes, and enhancements to
|
19 | 18 | ClojureScript see
|
20 | 19 | https://github.com/clojure/clojurescript/blob/master/changes.md#1.12.35[here]
|
21 | 20 |
|
22 | 21 | ## Google Closure Compiler & Java 21
|
23 | 22 |
|
24 |
| -Last year we noted that updating Google Closure Compiler would mean |
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. |
| 23 | +Last year we noted that updating Google Closure Compiler would mean losing Java |
| 24 | +8 support. Google Closure now requires Java 21. From our perspective this change |
| 25 | +doesn't seem strictly necessary, but Google is a large organization and this |
| 26 | +change is likely to due to internal requirements which are hard to influence from |
| 27 | +the outside. |
29 | 28 |
|
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. |
| 29 | +So far, the burden of staying current with Google Closure has been manageable. |
| 30 | +If some reason that calculus changes, we could adopt the strategy we have taken |
| 31 | +with Google Closure Library. |
33 | 32 |
|
34 | 33 | ## Clojure's Fork of Google Closure Library
|
35 | 34 |
|
36 | 35 | Google stopped contributing to Google Closure Library (GCL) last August. As far
|
37 |
| -as ClojureScript is concerned, the stability of certain critical portions of |
| 36 | +as ClojureScript is concerned, the stability of certain essential portions of |
38 | 37 | 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 |
| 38 | +many things with respect to their internal JavaScript strategy and it showed. Google stopping GCL development |
41 | 39 | removes a consistent source of unexpected surprises between releases.
|
42 | 40 |
|
43 |
| -We have forked Google Closure Library and have taken up maintenance. The very |
| 41 | +We have forked Google Closure Library and taken up maintenance. The very |
44 | 42 | first changes made were simply backing out previously commited breaking changes,
|
45 | 43 | and aligning the codebase with the latest Google Closure Compiler release.
|
46 | 44 |
|
47 | 45 | One of the biggest benefits of GCL is that it makes ClojureScript a complete
|
48 | 46 | 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. |
| 47 | +don't need to deal with Node modules and dependencies, build tools, and other |
| 48 | +various flavors of the month. |
51 | 49 |
|
52 | 50 | ## Contributors
|
53 | 51 |
|
|
0 commit comments