DEPS is a system that extracts and processes dependencies in software in order to identify and manage them effectively.
DEPS is compatible with multiple programming languages, including C/C++ (complete) and Perl5 (partial). It supports transformations such as transitive reduction, regexp-based grouping, and consolidation of multiple group levels, as well as styling operations like group-based coloring and edge annotation. DEPS also supports multiple graph renderers like GraphViz (usable) and Tulip (preliminary).
To create graphing projects, DEPS allows you to define rules to construct graphs, specifically for a program's source tree. The first graph is extracted from your data, such as C source files, and then transformations like file grouping, transitive reduction, and color styling are applied to create multiple graphs for various usages.
In version 0.12, DEPS has made significant improvements. For example, the default project class no longer confuses leading "./" in paths, dependencies are now correctly located on Windows, a new node style to show statistics about group members was added, and the documentation was updated.
In conclusion, DEPS is an outstanding tool for managing internal dependencies and identifying abusive dependencies. With its various transformations and styling functions, DEPS allows you to create multiple graphs for various usages that are easy to interpret. Its compatibility with multiple programming languages and graph renderers makes it a versatile tool for software authors.
Version 0.13: N/A