stringbean / sbt-dependency-lock

sbt plugin for creating dependency lockfiles
https://stringbean.github.io/sbt-dependency-lock
Apache License 2.0
14 stars 6 forks source link

Improve formatting of long dependency reports #12

Closed stringbean closed 4 years ago

stringbean commented 4 years ago

This reworks the output of the long error report to make items more tabular to ease reading.

Before

Dependency lock check failed:
  1 config added: test1
  2 configs removed: test2,test3
  2 dependencies added:
    com.example:artifact1:1.0 (compile)
    com.example:artifact2:1.2 (test)
  1 dependency removed:
    com.example:artifact3:3.1.1 (runtime)
  3 dependencies changed:
    org.example:version:[1.0]->[2.0] (compile)
    org.example:configs:1.0 (compile,test)->(compile)
    org.example:both:[1.0]->[2.0] (compile)->(compile,test)

After

Dependency lock check failed:
  1 config added: test1
  2 configs removed: test2,test3
  2 dependencies added:
    com.example:artifact1  (compile)  1.0
    com.example:artifact2  (test)     1.2
  1 dependency removed:
    com.example:artifact3  (runtime)  3.1.1
  3 dependencies changed:
    org.example:version  (compile)                          1.0  -> 2.0
    org.example:configs  (compile,test)  -> (compile)       1.0
    org.example:both     (compile)       -> (compile,test)  1.0  -> 2.0