diff --git a/CHANGELOG.md b/CHANGELOG.md index 8db5d0ea..2474a786 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ A preview of the next release can be installed from ## Unreleased +- Clojure 1.12 interop: method thunks, FI coercion, array notation - Upgrade SCI reflector based on clojure 1.12 and remove specific workaround for `Thread/sleep` interop - Add `tools.reader.edn/read` diff --git a/resources/META-INF/native-image/babashka/babashka/proxy-config.json b/resources/META-INF/native-image/babashka/babashka/proxy-config.json new file mode 100644 index 00000000..aff36ade --- /dev/null +++ b/resources/META-INF/native-image/babashka/babashka/proxy-config.json @@ -0,0 +1,5 @@ +[{ + "interfaces": [ + "java.util.function.Predicate" + ] +}] diff --git a/sci b/sci index 5d33aaa3..78b2f1a9 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit 5d33aaa3f529d8a8da4837d5192cc244cdb9c9f3 +Subproject commit 78b2f1a9d5f0d4983dc56a19a8b5009943e95076 diff --git a/test/babashka/interop_test.clj b/test/babashka/interop_test.clj index 096f0bca..fe7fe000 100644 --- a/test/babashka/interop_test.clj +++ b/test/babashka/interop_test.clj @@ -64,3 +64,6 @@ (deftest jio-line-number-reader-test (is (= 2 (bb nil "(def rdr (java.io.LineNumberReader. (java.io.StringReader. \"foo\nbar\"))) (binding [*in* rdr] (read-line) (read-line)) (.getLineNumber rdr)")))) + +(deftest FI-coercion + (is (true? (bb nil "(= [1 3] (into [] (doto (java.util.ArrayList. [1 2 3]) (.removeIf even?))))"))))