Most recent Datomic Cloud ion servers seems to use the following versions of the libraries in question:
org.clojure/core.async #:mvn{:version "1.6.681"},
org.clojure/core.cache #:mvn{:version "1.0.225"},
org.clojure/core.memoize #:mvn{:version "1.0.253"},
which seems to match what i see on the classpath of the ion server too:
/opt/datomic/deploy/image/lib/core.async-1.6.681.jar
/opt/datomic/deploy/image/lib/core.cache-1.0.225.jar
/opt/datomic/deploy/image/lib/core.memoize-1.0.253.jar
According to the core.async changelog
1.6.681
is from 2023.08.09
and the current stable release is 1.8.741
from 2025-04-07
.
There seem to be a lots of changes, which I can imagine might interfere with Datomic Cloud’s functionality, so I’m not sure, whether it’s safe to upgrade or not.
core.memoize seems to be the safest to upgrade:
- Release 1.1.266 on 2024.02.19
- Update parent pom and deps
- Fixes CMEMOIZE-30 - typo in
ttl
docstring (j-mckitrick).
- Release 1.0.257 on 2022.02.11
- Implement
IPending
forRetryingDelay
for folks trying to do low-level availability tests on long-running memoized functions.
- Implement
- Release 1.0.253 on 2021.12.06
- Update
core.cache
to 1.0.225
- Update
core.cache also shows some non-minor changes since the version used by Datomic Cloud:
- Release 1.2.next in progress
- CCACHE-65 Use
delay
inlookup-or-miss
to avoid cache-stampede.
- CCACHE-65 Use
- Release 1.1.234 on 2024-02-19
- Update parent pom and
data.priority-map
versions
- Update parent pom and
- Release 1.0.225 on 2021-12-06
- Update
data.priority-map
to 1.1.0
- Update