cider icon indicating copy to clipboard operation
cider copied to clipboard

Stack overflow when using CIDER with datahike and sail

Open olavfosse opened this issue 1 year ago • 6 comments

MVE here: https://github.com/olavfosse/Bugs/tree/master/datahike_cider_sail

Copy of readme.org:


MVE and Reproducing

Jacking into good/index.clj and evaluating the buffer with C-c C-k works as expected.

Jacking into bad/index.clj and evaluating the buffer with C-c C-k results in a nasty exception. I've inserted the exception at the bottom of this file.

The exception only occurs when evaluating from within CIDER. =clj index.clj= works as desired.

good/ and bad/ are the same except bad requires [sail.core :as sail]:

#+begin_src shell :results output diff good bad #+end_src

#+RESULTS: #+begin_example diff good/deps.edn bad/deps.edn 2c2,3 < io.replikativ/datahike {:mvn/version "0.6.1559"}}}

    io.replikativ/datahike {:mvn/version "0.6.1559"}
    com.hypalynx/sail {:mvn/version "0.8.15"}}}

diff good/index.clj bad/index.clj 1c1,2 < (require '[datahike.api :as d])

(require '[datahike.api :as d] v> '[sail.core :as sail]) 5a7

#+end_example

Context

I'm able to use datahike along with other libraries, no problem. I just wanted to try out sail, so my personal solution to this problem is to just not use sail.

The stacktrace below came from CIDER 1.13.1. Afterwards I upgraded to CIDER 1.14 snapshot and tested again. The issue did not go away.

| | Version | |---------------+---------------------| | Emacs | 29.2 | | OS | macOS Sonoma 14.2.1 | | Clojure CLI | 1.11.1.1435 | | JDK | Temurin-21.0.1+12 |

Exception

#+begin_quote ReentrantLock.java: 180 java.util.concurrent.locks.ReentrantLock$Sync/tryRelease AbstractQueuedSynchronizer.java: 1059 java.util.concurrent.locks.AbstractQueuedSynchronizer/release ReentrantLock.java: 494 java.util.concurrent.locks.ReentrantLock/unlock InternalLock.java: 78 jdk.internal.misc.InternalLock/unlock StreamEncoder.java: 203 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn PrintStream.java: 464 java.io.PrintStream/implFlush PrintStream.java: 450 java.io.PrintStream/flush StreamEncoder.java: 412 sun.nio.cs.StreamEncoder/implFlush StreamEncoder.java: 214 sun.nio.cs.StreamEncoder/lockedFlush StreamEncoder.java: 201 sun.nio.cs.StreamEncoder/flush OutputStreamWriter.java: 262 java.io.OutputStreamWriter/flush out.clj: 147 cider.nrepl.middleware.out/print-stream/fn #+end_quote

olavfosse avatar May 17 '24 07:05 olavfosse

Does this work if you disable the output redirection? (see https://docs.cider.mx/cider/usage/code_evaluation.html#change-the-output-destination)

(setq cider-redirect-server-output-to-repl nil)

bbatsov avatar May 17 '24 08:05 bbatsov

Yes, it does

olavfosse avatar May 17 '24 08:05 olavfosse

Must be some weird interaction with the out middleware then. (which I guessed from the stacktrace)

bbatsov avatar May 17 '24 08:05 bbatsov

Condensed the reproducer to this:

(require '[sail.core :as sail]
         '[taoensso.timbre :as log])

(log/info "hello")

Datahike is unrelated, this is caused by Sail. Particularly, it is this line:

(log/merge-config!
  {:appenders {:println (log-appenders/println-appender
                          {:stream (java.io.OutputStreamWriter. System/out)})}})

alexander-yakushev avatar May 17 '24 11:05 alexander-yakushev

Apparently, creating such Timbre appender creates a loop in the printer graph because cider-nrepl rebinds System/out to its own wrapped printer. I haven't found yet where the loop closes and whether the action above should be allowed, but if this breaks only in CIDER, then it's probably a CIDER bug.

alexander-yakushev avatar May 17 '24 11:05 alexander-yakushev

This issue has been automatically marked as stale because it has not had any recent activity. It will be closed soon if no further activity occurs. Thank you for your contribution and understanding!

github-actions[bot] avatar Jan 20 '25 02:01 github-actions[bot]