diff --git a/CHANGELOG.md b/CHANGELOG.md index ce002449..f3740cae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,19 @@ A preview of the next release can be installed from [Babashka](https://github.com/babashka/babashka): Native, fast starting Clojure interpreter for scripting +## Unreleased + +- [#1760] For compatibility with [Fireworks v0.10.3](https://github.com/paintparty/fireworks), added the following to `:instance-checks` entry in `babashka.impl.classes/classes`([@paintparty](https://github.com/paintparty)) + - `clojure.lang.PersistentArrayMap$TransientArrayMap` + - `clojure.lang.PersistentHashMap$TransientHashMap` + - `clojure.lang.PersistentVector$TransientVector` + - `java.lang.NoSuchFieldException` + - `java.util.AbstractMap` + - `java.util.AbstractSet` + - `java.util.AbstractList` +- [#1760] For compatibility with [Fireworks v0.10.3](https://github.com/paintparty/fireworks), added `volatile?` entry to `babashka.impl.clojure.core/core-extras`([@paintparty](https://github.com/paintparty)) + + ## 1.12.195 (2024-11-12) - Include [jsoup](https://jsoup.org/) for HTML parsing. This makes bb compatible with the [hickory](https://github.com/clj-commons/hickory) library (and possibly other libraries?). diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 9388ec9b..c9bfeb22 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -629,7 +629,10 @@ clojure.lang.Named clojure.lang.Keyword clojure.lang.PersistentArrayMap + clojure.lang.PersistentArrayMap$TransientArrayMap + clojure.lang.PersistentHashMap$TransientHashMap clojure.lang.PersistentHashSet + clojure.lang.PersistentHashSet$TransientHashSet clojure.lang.PersistentList clojure.lang.PersistentList$EmptyList clojure.lang.PersistentQueue @@ -637,6 +640,7 @@ clojure.lang.PersistentTreeMap clojure.lang.PersistentTreeSet clojure.lang.PersistentVector + clojure.lang.PersistentVector$TransientVector clojure.lang.Range clojure.lang.Ratio clojure.lang.ReaderConditional @@ -655,10 +659,14 @@ java.lang.LinkageError java.lang.ThreadDeath java.lang.VirtualMachineError + java.lang.NoSuchFieldException java.sql.Timestamp java.util.concurrent.TimeoutException java.util.Collection java.util.Map$Entry + java.util.AbstractMap + java.util.AbstractSet + java.util.AbstractList ~@(when features/xml? ['clojure.data.xml.node.Element])] :custom ~custom-map}) diff --git a/src/babashka/impl/clojure/core.clj b/src/babashka/impl/clojure/core.clj index 917b8f01..5eefdcf8 100644 --- a/src/babashka/impl/clojure/core.clj +++ b/src/babashka/impl/clojure/core.clj @@ -171,6 +171,7 @@ '*source-path* sci/file 'with-precision (sci/copy-var with-precision clojure-core-ns) '-with-precision (sci/copy-var -with-precision clojure-core-ns) + 'volatile? (sci/copy-var volatile? clojure-core-ns) ;; STM 'alter (sci/copy-var alter clojure-core-ns) 'commute (sci/copy-var commute clojure-core-ns)