This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-06-06
Channels
- # announcements (1)
- # atom-editor (2)
- # babashka (6)
- # beginners (30)
- # calva (12)
- # chlorine-clover (2)
- # clojure (88)
- # clojure-australia (2)
- # clojure-europe (9)
- # clojure-germany (4)
- # conjure (3)
- # cursive (12)
- # datomic (4)
- # lsp (86)
- # off-topic (48)
- # play-clj (8)
- # polylith (6)
- # reagent (11)
- # reitit (8)
- # shadow-cljs (19)
- # specter (6)
- # sql (13)
- # xtdb (25)
I’ve just launched a brand new datomic cloud production topology stack of version 781-9041
and am working out a bunch of dep conflicts. One of which is particularly confusing to me. Running ion push shows me this:
:dependency-conflicts
{:deps
#:com.datomic{client-api #:mvn{:version "0.8.37"},
client #:mvn{:version "0.8.86"},
client-impl-shared #:mvn{:version "0.8.69"},
query-support #:mvn{:version "0.8.16"},
client-cloud #:mvn{:version "0.8.80"}}
These versions seems extremely old…when I pin them locally to test I receive exceptions like “d/qseq is not a function”, which was released all the way back in 668-8927
Oh man….I just on a whim bumped ion-dev
to 0.9.282
and suddenly the dep conflicts are much more minimal. I had followed the instructions to install ion-dev
here on this page: https://docs.datomic.com/cloud/operation/howto.html#ion-dev
That version is out of date. I suppose ion’s pinned versions are baked into the ion-dev artifact, which is why my conflicts were so old. Would be great if that page could be updated, and ideally kept in sync automatically to spare others the same dep chasing pain.
i was also fighting with those conflicts lately.
luckily, you don't HAVE TO necessarily fix all of them, but obviously that's an unsupported situation.
in my case, the main conflict was caused by the jackson
lib and it actually prevented my program to start, even locally.
after applying these adjustments:
https://github.com/metosin/muuntaja/issues/121
and ignoring some of the remaining conflicts, things seem to work. so far...