tindzk / seed

Build tool for Scala projects
https://tindzk.github.io/seed/
Apache License 2.0
238 stars 13 forks source link

Some weird output while showing progress #100

Closed vascorsd closed 4 years ago

vascorsd commented 4 years ago

Running a simple build on an example project I created I'm getting on the console some weird output at the beginning of lines which don't appear to be exactly what is expected.

I'm using Konsole as terminal on archlinux and fish as a shell.

Output example:

~/d/p/s/ineninaru (master|✚3…) $ seed-jvm build client
ⓘ Loading project build.toml...
ⓘ Build path: build
ⓘ Running command 'bloop bsp --socket /tmp/seed-bsp-1588453340125.socket'...
  Working directory: /home/diaz/dev/personal/scala/ineninaru
  Module source paths: 
↪ Connecting to BSP...
  PID: 82159
↪ [BSP] The server is listening for incoming connections at local:///tmp/seed-bsp-1588453340125.socket...
↪ Connecting to BSP...
↪ [BSP] Accepted incoming BSP client connection at local:///tmp/seed-bsp-1588453340125.socket
↪ [BSP] request received: build/initialize
↪ [BSP] BSP initialization handshake complete.
ⓘ Compiling 2 modules...
↪ Module client: /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/bloop-bsp-clients-classes/client-bloop-7KZaZ2OkRfCKPg8WT0x2aA==/
↪ Module protocol: /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-bsp-clients-classes/protocol-bloop-7KZaZ2OkRfCKPg8WT0x2aA==/
✗ [D] Computing sources and classpath hashes for protocol
✗ [D] Scheduling compilation for protocol...
✗ [D] Ignoring analysis for protocol, directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-internal-classes/protocol-bloop-we_SxNmbRqyHlb7c7bl1iA==-Ha_vAgQFSZG5zPrSlq6BDw== is missing
✗ [D] Increasing counter for /home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-protocol to 1
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/kind-projector_2.13.2/0.11.0/kind-projector_2.13.2-0.11.0.jar
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/com/olegpy/better-monadic-for_2.13/0.3.1/better-monadic-for_2.13-0.3.1.jar
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scalameta/semanticdb-scalac_2.13.2/4.3.10/semanticdb-scalac_2.13.2-4.3.10.jar
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/io/tryp/splain_2.13.2/0.5.5/splain_2.13.2-0.5.5.jar
✗ [D] External classes directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-bsp-clients-classes/protocol-bloop-7KZaZ2OkRfCKPg8WT0x2aA==
✗ [D] Read-only classes directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-protocol
✗ [D] New rw classes directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-internal-classes/protocol-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-gB_iHaXOShGqgBAmm9Z7Vw==
✗ [D] No previous setup found, invalidating everything.
✗ [D] Full compilation, no sources in previous analysis.
✗ [D] All sources are invalidated.
✗ [D] Initial set of included nodes: 
✗ [D] Recompiling all sources: number of invalidated sources > 50.0% of all sources
✗ [D] [zinc] Running cached compiler 5856cd63 for Scala compiler version 2.13.2
✗ [D] [zinc] The Scala compiler is invoked with:
✗ ⠿] pro-Ycache-plugin-class-loader:last-modified
✗ ⠿] pro-encoding
✗ ⠿] proUTF-8
✗ ⠿] pro-unchecked
✗ ⠿] pro-deprecation
✗ ⠿] pro-feature
✗ ⠿] pro-Yrangepos
✗ ⠿] pro-Ywarn-numeric-widen
✗ ⠿] pro-Ywarn-unused:imports
✗ ⠿] pro-Ywarn-value-discard
✗ ⠿] pro-Ywarn-dead-code
✗ ⠿] pro-Xlint:adapted-args
✗ ⠿] pro-Xlint:infer-any
✗ ⠿] pro-Xlint:missing-interpolator
✗ ⠿] pro-Xlint:private-shadow
✗ ⠿] pro-Xlint:type-parameter-shadow
✗ ⠿] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scalameta/semanticdb-scalac_2.13.2/4.3.10/semanticdb-scalac_2.13.2-4.3.10.jar
✗ ⠿] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/io/tryp/splain_2.13.2/0.5.5/splain_2.13.2-0.5.5.jar
✗ ⠿] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/com/olegpy/better-monadic-for_2.13/0.3.1/better-monadic-for_2.13-0.3.1.jar
✗ ⠿] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/kind-projector_2.13.2/0.11.0/kind-projector_2.13.2-0.11.0.jar
✗ ⠿] pro-bootclasspath
✗ ⠿] pro/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.2/scala-library-2.13.2.jar
✗ ⠿] pro-classpath
✗ ⠿] pro/home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-internal-classes/protocol-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-gB_iHaXOShGqgBAmm9Z7Vw==:/home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-protocol:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.2/scala-reflect-2.13.2.jar
✗ [D] Recording new last successful request for protocol associated with /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-internal-classes/protocol-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-gB_iHaXOShGqgBAmm9Z7Vw==
✗ [D] Writing analysis to /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/analysis.bin...
✗ [D] Computing sources and classpath hashes for client
✗ [D] Wrote analysis to /home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/analysis.bin...
✗ [D] Scheduling compilation for client...
✗ [D] Ignoring analysis for client, directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/bloop-internal-classes/client-bloop-we_SxNmbRqyHlb7c7bl1iA==-b5fegG_DS66dyE3nCfNeBw== is missing
✗ [D] Increasing counter for /home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-client to 1
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/io/tryp/splain_2.13.2/0.5.5/splain_2.13.2-0.5.5.jar
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/com/olegpy/better-monadic-for_2.13/0.3.1/better-monadic-for_2.13-0.3.1.jar
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scalameta/semanticdb-scalac_2.13.2/4.3.10/semanticdb-scalac_2.13.2-4.3.10.jar
✗ [D] Cache hit true for plugin /home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/kind-projector_2.13.2/0.11.0/kind-projector_2.13.2-0.11.0.jar
✗ [D] External classes directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/bloop-bsp-clients-classes/client-bloop-7KZaZ2OkRfCKPg8WT0x2aA==
✗ [D] Read-only classes directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-client
✗ [D] New rw classes directory /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/bloop-internal-classes/client-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-qLNu4u1hQMaivXURXm0Z6g==
✗ [D] No previous setup found, invalidating everything.
✗ [D] Full compilation, no sources in previous analysis.
✗ [D] All sources are invalidated.
✗ [D] Initial set of included nodes: 
✗ [D] Recompiling all sources: number of invalidated sources > 50.0% of all sources
✗ [D] [zinc] Running cached compiler 2e544985 for Scala compiler version 2.13.2
✗ [D] [zinc] The Scala compiler is invoked with:
✗ ✓] pro-Ycache-plugin-class-loader:last-modified
✗ ✓] pro-encoding
✗ ✓] proUTF-8
✗ ✓] pro-unchecked
✗ ✓] pro-deprecation
✗ ✓] pro-feature
✗ ✓] pro-Yrangepos
✗ ✓] pro-Ywarn-numeric-widen
✗ ✓] pro-Ywarn-unused:imports
✗ ✓] pro-Ywarn-value-discard
✗ ✓] pro-Ywarn-dead-code
✗ ✓] pro-Xlint:adapted-args
✗ ✓] pro-Xlint:infer-any
✗ ✓] pro-Xlint:missing-interpolator
✗ ✓] pro-Xlint:private-shadow
✗ ✓] pro-Xlint:type-parameter-shadow
✗ ✓] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scalameta/semanticdb-scalac_2.13.2/4.3.10/semanticdb-scalac_2.13.2-4.3.10.jar
✗ ✓] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/io/tryp/splain_2.13.2/0.5.5/splain_2.13.2-0.5.5.jar
✗ ✓] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/com/olegpy/better-monadic-for_2.13/0.3.1/better-monadic-for_2.13-0.3.1.jar
✗ ✓] pro-Xplugin:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/kind-projector_2.13.2/0.11.0/kind-projector_2.13.2-0.11.0.jar
✗ ✓] pro-bootclasspath
✗ ✓] pro/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.2/scala-library-2.13.2.jar
✗ ✓] pro-classpath
✗ ✓] pro/home/diaz/dev/personal/scala/ineninaru/build/bloop/client/bloop-internal-classes/client-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-qLNu4u1hQMaivXURXm0Z6g==:/home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-client:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/com/softwaremill/sttp/model/core_2.13/1.0.0/core_2.13-1.0.0.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.2/scala-reflect-2.13.2.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/zio/izumi-reflect-thirdparty-boopickle-shaded_2.13/0.12.0-M0/izumi-reflect-thirdparty-boopickle-shaded_2.13-0.12.0-M0.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/zio/zio_2.13/1.0.0-RC18-2/zio_2.13-1.0.0-RC18-2.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/zio/zio-streams_2.13/1.0.0-RC18-2/zio-streams_2.13-1.0.0-RC18-2.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/zio/zio-stacktracer_2.13/1.0.0-RC18-2/zio-stacktracer_2.13-1.0.0-RC18-2.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/com/softwaremill/sttp/client/core_2.13/2.0.0/core_2.13-2.0.0.jar:/home/diaz/.cache/coursier/v1/https/repo1.maven.org/maven2/dev/zio/izumi-reflect_2.13/0.12.0-M0/izumi-reflect_2.13-0.12.0-M0.jar:/home/diaz/dev/personal/scala/ineninaru/build/bloop/protocol/bloop-internal-classes/protocol-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-gB_iHaXOShGqgBAmm9Z7Vw==:/home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-protocol
✗ [D] Writing analysis to /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/analysis.bin...
✗ [D] Recording new last successful request for client associated with /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/bloop-internal-classes/client-bloop-7KZaZ2OkRfCKPg8WT0x2aA==-qLNu4u1hQMaivXURXm0Z6g==
✗ [D] Skipping delete of empty classes dir /home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-protocol
✗ [D] Wrote analysis to /home/diaz/dev/personal/scala/ineninaru/build/bloop/client/analysis.bin...
✗ [D] Skipping delete of empty classes dir /home/diaz/dev/personal/scala/ineninaru/build/bloop/classes-empty-client
 [✓] protocol (JVM) [██████████████████████████████████████████████████████████]
 [✓] client (JVM)   [██████████████████████████████████████████████████████████]
↪ [BSP] shutdown request received: build/shutdown
↪ BSP server cancelled, closing socket...
↪ Process terminated successfully

Specifically those lines starting with the symbols ✗ and have a "pro" word joined with the compiler flags.

tindzk commented 4 years ago

Thanks. I can also reproduce this behaviour with Kitty and Bloop 1.4.0-RC1-229-b7c15aa9. The problem appears to be that BSP messages are printed without honouring the progress bars.

Ideally, we would not be showing these debug messages at all. They are triggered by a recent regression in Bloop (https://github.com/scalacenter/bloop/issues/1132).