-
- Downloads
git2graph: add back node output support, with simpler/saner semantics
Rationale: generating the nodes file from the edges file is not reasonable in terms of processing time. For linux.git alone, tr + sort -u can take up to 1 hour, depending on the sort setup. On the other hand outputing (unsorted, but unique) nodes via git2graph adds near-zero overhead w.r.t. outputing edges. The sane semantics for nodes/edges selection is to completely separate filtering. The user is expected to filter nodes *and* edges on the command line (if desired), and neither trickles to the other. So it is possible to, say, emit "rev:rev" edges and "dir,cnt"; it is up to the user to select a reasonable semantics. It is also now possible to filter *out* all nodes/edges, passing empty strings as filters. That might be needed when one really wants all and only nodes corresponding to selected edges; in that case nodes output should be suppressed, and tr+sort used separately. Note that doing so is not always desirable, as it excludes singleton nodes, not connected to anything at all (which do exist!). This commit partially reverts d2ff3227
Showing
- tools/git2graph/README.md 8 additions, 19 deletionstools/git2graph/README.md
- tools/git2graph/git2graph.c 94 additions, 74 deletionstools/git2graph/git2graph.c
- tools/git2graph/tests/data/graphs/dir-nodes/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/dir-nodes/edges.csv
- tools/git2graph/tests/data/graphs/dir-nodes/nodes.csv 7 additions, 0 deletionstools/git2graph/tests/data/graphs/dir-nodes/nodes.csv
- tools/git2graph/tests/data/graphs/from-dir-edges/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/from-dir-edges/edges.csv
- tools/git2graph/tests/data/graphs/from-dir-edges/nodes.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/from-dir-edges/nodes.csv
- tools/git2graph/tests/data/graphs/from-rel-edges/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/from-rel-edges/edges.csv
- tools/git2graph/tests/data/graphs/from-rel-edges/nodes.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/from-rel-edges/nodes.csv
- tools/git2graph/tests/data/graphs/fs-nodes/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/fs-nodes/edges.csv
- tools/git2graph/tests/data/graphs/fs-nodes/nodes.csv 13 additions, 0 deletionstools/git2graph/tests/data/graphs/fs-nodes/nodes.csv
- tools/git2graph/tests/data/graphs/full/nodes.csv 22 additions, 0 deletionstools/git2graph/tests/data/graphs/full/nodes.csv
- tools/git2graph/tests/data/graphs/rev-edges/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/rev-edges/edges.csv
- tools/git2graph/tests/data/graphs/rev-edges/nodes.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/rev-edges/nodes.csv
- tools/git2graph/tests/data/graphs/rev-nodes/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/rev-nodes/edges.csv
- tools/git2graph/tests/data/graphs/rev-nodes/nodes.csv 7 additions, 0 deletionstools/git2graph/tests/data/graphs/rev-nodes/nodes.csv
- tools/git2graph/tests/data/graphs/to-rev-edges/edges.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/to-rev-edges/edges.csv
- tools/git2graph/tests/data/graphs/to-rev-edges/nodes.csv 0 additions, 0 deletionstools/git2graph/tests/data/graphs/to-rev-edges/nodes.csv
- tools/git2graph/tests/edge-filters.bats 23 additions, 0 deletionstools/git2graph/tests/edge-filters.bats
- tools/git2graph/tests/filters.bats 0 additions, 23 deletionstools/git2graph/tests/filters.bats
- tools/git2graph/tests/full-graph.bats 0 additions, 5 deletionstools/git2graph/tests/full-graph.bats
File moved
File moved
File moved
File moved
tools/git2graph/tests/edge-filters.bats
0 → 100644
tools/git2graph/tests/filters.bats
deleted
100644 → 0
Please register or sign in to comment