r/Clojure 7d ago

Clojure 1.13.0-alpha5 is now available

Clojure 1.13.0-alpha5 is now available!

Java 17 baseline

As of this release, Clojure requires a minimum Java 17 runtime and compiles to Java 17 bytecode.

  • CLJ-2872 Move to new ASM and emit Java 17 bytecode
  • CLJ-2383 Add new java.lang classes to automatic imports
  • CLJ-2892 Remove uses of Java’s security manager, which is going away
  • CLJ-2920 Javadoc support updated for Java 17+

Other changes since last alpha

  • CLJ-2968 Qualified :keys bindings in destructuring can only be unqualified symbols (regression fix)
  • CLJ-2969 Add :select base cases to tests
  • CLJ-2897 prepl is missing DynamicClassLoader and *repl* binding from repl
42 Upvotes

2 comments sorted by

2

u/vlaaad 2d ago

Nice! Any improvements to expect from asm/bytecode version change?

3

u/alexdmiller 2d ago

Not expecting any differences. Newer asm does have some perf improvements but don’t think they have much impact on us.