I also ran into this issue and am using the following workaround for the moment:
(def client ...)
;; mostly ripped straight from clojure source
(defn read-string
([s] (read-string {:eof nil} s))
([opts s]
(let [opts (update opts :readers #(assoc % 'object (constantly {}))]
(when s (clojure.langEdnReader/readString s opts))))
(with-redefs [clojure.edn/read-string read-string]
(d/connect client {:db-name "foo"}))
Since it's the :credentials-provider
which is getting serialized with this reader tag, I think this should be okay given the credentials provider shouldn't be needed after the import. But, please do let me know if there's something terribly wrong with this. Thanks.