jocassid / pip-viz

A tool for visualizing dependency of installed pip packages using graphviz
MIT License
0 stars 0 forks source link

Create issue on graphviz #7

Open jocassid opened 2 months ago

jocassid commented 2 months ago

For certain lists of dependencies, a .gv file is generated that causes graphviz to fail with an error similar to:

newtrap: Trapezoid-table overflow 301 dot: trapezoid.c:84: newtrap: Assertion `0' failed. Aborted (core dumped)

For instance this dot code (contents of .gv file) causes dot to crash unless the line for the setuptools node is commented out or moved elsewhere in the file:

digraph foo { graph [mclimit=4.0 rankdir=LR ranksep=1.0 splines=ortho] node [shape=rectangle] asgiref [label=asgiref] "typing-extensions" [label="typing-extensions"] asgiref -> "typing-extensions" certifi [label=certifi] "charset-normalizer" [label="charset-normalizer"] django [label=Django] sqlparse [label=sqlparse] django -> sqlparse django -> asgiref graphviz [label=graphviz] idna [label=idna] pip [label=pip] "pip-viz" [label="pip-viz"] "pip-viz" -> graphviz "pkg-resources" [label="pkg-resources"] requests [label=requests] requests -> certifi requests -> idna urllib3 [label=urllib3] requests -> urllib3 requests -> "charset-normalizer" setuptools [label=setuptools] }

Get GitLab password (I think it's on my laptop), and create an issue of the graphviz GitLab