bump version to 0.8.0 and update README to reflect changes

This commit is contained in:
Johannes Rudolph 2015-11-25 16:50:30 +01:00
parent eac58262d4
commit a821b27809
4 changed files with 35 additions and 36 deletions

2
NOTICE
View File

@ -1,4 +1,4 @@
Graph.scala is copied from sbt and is distributed under the following license: AsciiTreeLayout.scala is copied from sbt and is distributed under the following license:
Copyright (c) 2008, 2009, 2010 Steven Blundy, Josh Cough, Mark Harrah, Stuart Roebuck, Tony Sloane, Vesa Vilhonen, Jason Zaugg Copyright (c) 2008, 2009, 2010 Steven Blundy, Josh Cough, Mark Harrah, Stuart Roebuck, Tony Sloane, Vesa Vilhonen, Jason Zaugg
All rights reserved. All rights reserved.

View File

@ -3,21 +3,11 @@ sbt-dependency-graph
Visualize your project's dependencies. Visualize your project's dependencies.
New in 0.8.x Preliminaries
------------ -------------
* sbt >= 0.13.8 is now required (for older sbt versions see [0.7.5](https://github.com/jrudolph/sbt-dependency-graph/tree/0.7)) Starting with version 0.8.0, the plugin will only work for sbt-projects that use sbt >= 0.13.8. See
* This plugin is now an auto-plugin and it is automatically enabled. the [0.7 branch](https://github.com/jrudolph/sbt-dependency-graph/tree/0.7) for older versions that still work with sbt < 0.13.8.
* Code was restructured which touched a lot of the classes but didn't change the function or syntax of settings and tasks.
* A new backend was implemented which accesses the in-memory dependency data structures of sbt directly. The plugin doesn't
require accessing the ivy report XML any more (the old backend can still be wired in for comparisons if needed) which
should have solved the race condition and the dreaded `FileNotFoundException` ([#39](https://github.com/jrudolph/sbt-dependency-graph/issues/39))
in multi-module projects.
* (experimental) the DOT graph can now be shown in the browser. Try the new `dependencyBrowseGraph` task.
* A few smaller bug fixes.
The README has not yet been completely overhauled so please send a PR against the 0.8 branch if you find something missing
or inaccurate.
How To Use How To Use
---------- ----------
@ -27,26 +17,30 @@ install it as a [global plugin] so that you can use it in any SBT project withou
this, add the plugin dependency to `~/.sbt/0.13/plugins/plugins.sbt`: this, add the plugin dependency to `~/.sbt/0.13/plugins/plugins.sbt`:
```scala ```scala
addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.8.0-beta1") addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.8.0")
``` ```
This plugin is an auto-plugin which will be automatically enabled.
To add the plugin only to a single project, put this line into `project/plugins.sbt` of your project, instead.
Main Tasks Main Tasks
---------- ----------
* `dependency-tree`: Shows an ASCII tree representation of the project's dependencies * `dependencyTree`: Shows an ASCII tree representation of the project's dependencies
* `dependency-graph`: Shows an ASCII graph of the project's dependencies on the sbt console * `dependencyBrowseGraph`: Opens a browser window with a visualization of the dependency graph (courtesy of graphlib-dot + dagre-d3).
* `dependency-browse-graph`: Opens a browser window with a visualization of the dependency graph (courtesy of graphlib-dot + dagre-d3). * `dependencyGraph`: Shows an ASCII graph of the project's dependencies on the sbt console
* `what-depends-on <organization> <module> <revision>`: Find out what depends on an artifact. Shows a reverse dependency * `whatDependsOn <organization> <module> <revision>`: Find out what depends on an artifact. Shows a reverse dependency
tree for the selected module. tree for the selected module.
* `dependency-license-info`: show dependencies grouped by declared license * `dependencyLicenseInfo`: show dependencies grouped by declared license
* `dependency-graph-ml`: Generates a .graphml file with the project's dependencies to `target/dependencies-<config>.graphml`. * `dependencyGraphMl`: Generates a `.graphml` file with the project's dependencies to `target/dependencies-<config>.graphml`.
Use e.g. [yEd](http://www.yworks.com/en/products_yed_about.html) to format the graph to your needs. Use e.g. [yEd](http://www.yworks.com/en/products_yed_about.html) to format the graph to your needs.
* `dependency-dot`: Generates a .dot file with the project's dependencies to `target/dependencies-<config>.dot`. * `dependencyDot`: Generates a .dot file with the project's dependencies to `target/dependencies-<config>.dot`.
Use [graphviz](http://www.graphviz.org/) to render it to your preferred graphic format. Use [graphviz](http://www.graphviz.org/) to render it to your preferred graphic format.
* `ivy-report`: let's ivy generate the resolution report for you project. Use * `ivyReport`: let's ivy generate the resolution report for you project. Use
`show ivy-report` for the filename of the generated report `show ivyReport` for the filename of the generated report
All tasks can be scoped to a configuration to get the report for a specific configuration. `test:dependency-graph`, All tasks can be scoped to a configuration to get the report for a specific configuration. `test:dependencyGraph`,
for example, prints the dependencies in the `test` configuration. If you don't specify any configuration, `compile` is for example, prints the dependencies in the `test` configuration. If you don't specify any configuration, `compile` is
assumed as usual. assumed as usual.
@ -93,19 +87,10 @@ Known issues
* #19: There's an unfixed bug with graph generation for particular layouts. Workaround: * #19: There's an unfixed bug with graph generation for particular layouts. Workaround:
Use `dependency-tree` instead of `dependency-graph`. Use `dependency-tree` instead of `dependency-graph`.
* #12: Excluded dependencies will be shown in the graph in sbt < 0.12, works with later versions
Credits
-------
* Matt Russell (@mdr) for contributing the ASCII graph layout.
* berleon (@berleon) for contributing rendering to dot.
License License
------- -------
Copyright (c) 2011, 2012, 2013, 2014, 2015 Johannes Rudolph
Published under the [Apache License 2.0](http://en.wikipedia.org/wiki/Apache_license). Published under the [Apache License 2.0](http://en.wikipedia.org/wiki/Apache_license).
[global plugin]: http://www.scala-sbt.org/0.13/tutorial/Using-Plugins.html#Global+plugins [global plugin]: http://www.scala-sbt.org/0.13/tutorial/Using-Plugins.html#Global+plugins

14
notes/0.8.0.markdown Normal file
View File

@ -0,0 +1,14 @@
This is a major release which brings a few breaking changes.
New features:
- (experimental) open dependency graph directly in the browser with `dependencyBrowseGraph` ([#24](https://github.com/jrudolph/sbt-dependency-graph/issues/24))
Other changes:
- sbt >= 0.13.8 is now required
- this plugin is now an auto-plugin and it is automatically enabled ([#51](https://github.com/jrudolph/sbt-dependency-graph/issues/51))
- a new backend was implemented which accesses the in-memory dependency data structures of sbt directly. The plugin doesn't
require accessing the ivy report XML any more (the old backend can still be wired in for comparisons if needed) which
should have solved the race condition and the dreaded `FileNotFoundException` ([#39](https://github.com/jrudolph/sbt-dependency-graph/issues/39))
in multi-module projects.
- code was restructured which touched a lot of the classes but didn't change the function or syntax of settings and tasks.
- [fixed #77](https://github.com/jrudolph/sbt-dependency-graph/issues/77)

View File

@ -4,7 +4,7 @@ name := "sbt-dependency-graph"
organization := "net.virtual-void" organization := "net.virtual-void"
version := "0.8.0-beta1" version := "0.8.0"
homepage := Some(url("http://github.com/jrudolph/sbt-dependency-graph")) homepage := Some(url("http://github.com/jrudolph/sbt-dependency-graph"))