Clojure 1.12.0-beta1

Clojure 1.12.0-beta1

15 June 2024
Alex Miller

Clojure 1.12.0-beta1 is now available! Find download and usage information on the Downloads page.

Changes in 1.12 features:

  • CLJ-2853 Reflection error incorrectly reported target object type, not qualifying class

  • CLJ-2859 Expand scope of FI adapting to include Supplier (and other 0 arg FI)

  • CLJ-2858 Fix encoding of FnInvoker method for prim-returning FIs with arity > 2

  • CLJ-2864 Stop using truthy return logic in FI adapters

  • CLJ-2863 Reflective FI dynamic proxy should use runtime classloader

  • CLJ-2770 invoke-tool - remove external process name parameter (this is a runtime property)


  • CLJ-2645 PrintWriter-on now supports auto-flush, and prepl uses it for the err stream

  • CLJ-2698 defprotocol - ignore unused primitive return type hints

  • CLJ-1385 transient - include usage model from reference docs